关于hash:python检查字典中是否定义了键

Python check that key is defined in dictionary

本问题已经有最佳答案,请猛点这里访问。

如何检查该键是否在python的字典中定义?

1
2
3
4
5
6
a={}
...
if 'a contains key b':
  a[b] = a[b]+1
else
  a[b]=1

使用in运算符:

1
if b in a:

演示:

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

你真的想开始阅读python教程,字典一节涵盖了这个主题。


其语法为if key in dict:

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

现在,您可能想看看collections.defaultdict和(对于上述情况)collections.Counter


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


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

1
2
3
4
if b in a:
     a[b]+=1
else:
    a[b]=1