Python verifica que la clave esté definida en el diccionario

¿Cómo comprobar que la clave está definida en el diccionario en python?

a={} ... if 'a contains key b': a[b] = a[b]+1 else a[b]=1 

Utilice el operador in :

 if b in a: 

Manifestación:

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

Realmente desea comenzar a leer el tutorial de Python, la sección de diccionarios cubre este tema.

Su syntax es if key in dict: :

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

Ahora es posible que desee mirar collections.defaultdict y (para el caso anterior) collections.Counter .

 a = {'foo': 1, 'bar': 2} if a.has_key('foo'): a['foo']+=1 else: a['foo']=1 
 if b in a: a[b]+=1 else: a[b]=1 
 parsedData=[] dataRow={} if not any(d['url'] == dataRow['url'] for d in self.parsedData): self.parsedData.append(dataRow)