Как я могу проверить, существует ли ключ в словаре?

Допустим, у меня есть ассоциативный массив, например: {'key1': 22, 'key2': 42}.

Как я могу проверить, существует ли key1 в словаре?

Ответ 1

if key in array:
  # do something

Ассоциативные массивы называются словарями на Python, и вы можете узнать больше о них в документации stdtypes.

Ответ 2

Другой метод - has_key() (если все еще используется Python 2.X):

>>> a={"1":"one","2":"two"}
>>> a.has_key("1")
True

Ответ 3

Если вы хотите получить значение ключа, если оно существует, вы также можете использовать

try:
    value = a[key]
except KeyError:
    # Key is not present
    pass

Если вы хотите получить значение по умолчанию, когда ключ не существует, используйте value = a.get(key, default_value). Если вы хотите установить значение по умолчанию одновременно, если ключ не существует, используйте value = a.setdefault(key, default_value).