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)
Share:
97,924
user10756
Author by

user10756

Updated on October 30, 2020

Comments

  • user10756
    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