web-dev-qa-db-ja.com

Pythonキーが辞書で定義されていることを確認してください

キーがPythonの辞書で定義されていることを確認するにはどうすればよいですか?

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

in演算子を使用します。

if b in a:

デモ:

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

Pythonチュートリアル、 辞書のセクション がこの主題をカバーしています。

84
Martijn Pieters

構文はif key in dict:

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

これで、collections.defaultdictおよび(上記の場合)collections.Counter

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