Python检查密钥是否在字典中定义

时间:2013-10-08 07:30:49

标签: python hash dictionary

如何检查密钥是否在python中的字典中定义?

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

5 个答案:

答案 0 :(得分:82)

使用in运算符:

if b in a:

演示:

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

你真的想开始阅读Python教程,section on dictionaries涵盖了这个主题。

答案 1 :(得分:7)

其语法为if key in dict:

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

现在您可能需要查看collections.defaultdict和(针对上述情况)collections.Counter

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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