Подтвердить что ты не робот

Python проверяет, что ключ определен в словаре

Как проверить, что ключ определен в словаре в python?

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

Ответ 1

Используйте оператор in:

if b in a:

Демо:

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

Вы действительно хотите начать чтение учебника Python, раздел на словарях охватывает этот самый вопрос.

Ответ 2

Его синтаксис if key in dict::

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

Теперь вы можете посмотреть collections.defaultdict и (для приведенного выше случая) collections.Counter.

Ответ 3

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

Ответ 4

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

Ответ 5

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