2013-10-08 3 views

ответ

78

Используйте in оператор:

if b in a: 

Демо:

>>> a = {'foo': 1, 'bar': 2} 
>>> 'foo' in a 
True 
>>> 'spam' in a 
False 

Вы действительно хотите, чтобы начать читать учебник Python, то section on dictionaries охватывает этот самый предмет.

7

Синтаксис if key in dict::

if "b" in a: 
    a["b"] += 1 
else: 
    a["b"] = 1 

Теперь вы можете посмотреть на collections.defaultdict и (для вышеуказанного случая) collections.Counter.

2
a = {'foo': 1, 'bar': 2} 
if a.has_key('foo'): 
    a['foo']+=1 
else: 
    a['foo']=1 
+4

Это не может быть использован в Python 3, лучше использовать 'в' –

1
parsedData=[] 
dataRow={} 
if not any(d['url'] == dataRow['url'] for d in self.parsedData): 
     self.parsedData.append(dataRow) 
Смежные вопросы