Python Glossary English

все Python 3Словари (dict)функция

dict.get

доступ

Возвращает значение по ключу или default (по умолчанию None), не вызывая KeyError.

Синтаксис

d.get(key, default=None)

get не отличает «ключа нет» от «ключ есть, но значение None» — обе ситуации дадут None; когда разница важна, проверяйте key in d. Второй аргумент вычисляется всегда, ещё до вызова метода: d.get(k, expensive()) запустит expensive() даже при найденном ключе. И в отличие от setdefault, get никогда не меняет словарь.

Примеры

d = {'a': 1}
print(d.get('a'))      # → 1
print(d.get('z'))      # → None
print(d.get('z', 0))   # → 0

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности