Ответ 1
if key in array:
# do something
Ассоциативные массивы называются словарями на Python, и вы можете узнать больше о них в документации stdtypes.
Допустим, у меня есть ассоциативный массив, например: {'key1': 22, 'key2': 42}
.
Как я могу проверить, существует ли key1
в словаре?
if key in array:
# do something
Ассоциативные массивы называются словарями на Python, и вы можете узнать больше о них в документации stdtypes.
Другой метод - has_key()
(если все еще используется Python 2.X):
>>> a={"1":"one","2":"two"}
>>> a.has_key("1")
True
Если вы хотите получить значение ключа, если оно существует, вы также можете использовать
try:
value = a[key]
except KeyError:
# Key is not present
pass
Если вы хотите получить значение по умолчанию, когда ключ не существует, используйте
value = a.get(key, default_value)
.
Если вы хотите установить значение по умолчанию одновременно, если ключ не существует, используйте
value = a.setdefault(key, default_value)
.