2013-10-08 21 views

Odpowiedz

78

Użyj operatora in:

if b in a: 

Demo:

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

Naprawdę chcesz rozpocząć czytanie samouczek Python, section on dictionaries obejmuje ten sam temat.

7

Jego składnia jest if key in dict::

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

Teraz może chcesz spojrzeć na collections.defaultdict oraz (w powyższym przypadku) collections.Counter.

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

ten nie może być stosowany w Pythonie 3, lepiej jest użyć 'in' –

1
parsedData=[] 
dataRow={} 
if not any(d['url'] == dataRow['url'] for d in self.parsedData): 
     self.parsedData.append(dataRow) 
Powiązane problemy