Обычный или садовый сорт Питон не имеет ничего подобного. Вы сделали бы это в два этапа: сначала проверьте ключ, затем значение:
if si in linkedNodes and linkedNodes[si] == gw:
# do whatever
and
- это короткое замыкание, поэтому, если si
не является ключом в linkedNodes
, linkedNodes[si] == gw
не оценивается; Вы не можете получить ошибку, пытаясь получить доступ к этому элементу в этом случае.
Если вы хотите это сделать, вы можете создать подкласс dict
, где in
ведет себя таким образом (или делает это необязательно). Это я оставлю как упражнение.