Python check that key is defined in dictionary
97,924
Solution 1
Use the in
operator:
if b in a:
Demo:
>>> a = {'foo': 1, 'bar': 2}
>>> 'foo' in a
True
>>> 'spam' in a
False
You really want to start reading the Python tutorial, the section on dictionaries covers this very subject.
Solution 2
Its syntax is if key in dict:
:
if "b" in a:
a["b"] += 1
else:
a["b"] = 1
Now you may want to look at collections.defaultdict
and (for the above case) collections.Counter
.
Solution 3
a = {'foo': 1, 'bar': 2}
if a.has_key('foo'):
a['foo']+=1
else:
a['foo']=1
Solution 4
if b in a:
a[b]+=1
else:
a[b]=1
Solution 5
parsedData=[]
dataRow={}
if not any(d['url'] == dataRow['url'] for d in self.parsedData):
self.parsedData.append(dataRow)
Author by
user10756
Updated on October 30, 2020Comments
-
user10756 over 3 years
How to check that the key is defined in dictionary in python?
a={} ... if 'a contains key b': a[b] = a[b]+1 else a[b]=1