Как узнать, содержится ли значение в List или Dist в Python? - PullRequest
0 голосов
/ 20 июля 2011

Я могу использовать dist.__ contains__ (value), чтобы узнать, включено ли значение в List или Dist. Но мне нужно вернуть True, если значение не включено в dist или list.
Я пытался If !dist._<em>contains _</em>(value) . Очевидно, не сработало. Пожалуйста, дайте мне решение.

Ответы [ 3 ]

4 голосов
/ 20 июля 2011

Все просто:

if value not in dist:
2 голосов
/ 20 июля 2011
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
>>> 3 in [1, 2, 3] # To know if a value is in a list
True
>>> 3 in {1: 'one', 2: 'two', 3: 'three'} # To know if a value is in keys of a dict
True
>>> 'three' in {1: 'one', 2: 'two', 3: 'three'}.values() # To know if a value is in values of a dict
True
>>> 

Используйте not in вместо in, если вы хотите проверить, является ли значение не в списке / dict.

1 голос
/ 20 июля 2011

К сожалению, я не знаю, что такое dist, но со списками это работает:

>>> 5 not in [1,2,3,4,5]
False
>>> 6 not in [1,2,3,4,5]
True
...