Python Glossary English

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

Доступ d[key]

доступ

d[key] возвращает значение по ключу или вызывает KeyError, если ключа нет. Чтобы избежать ошибки при отсутствии ключа — dict.get() с default.

Синтаксис

d[key]

Чтение и запись через квадратные скобки несимметричны: d[key] = 1 спокойно создаст отсутствующий ключ, а чтение того же ключа упадёт с KeyError. Поиск по ключу в среднем O(1), поэтому проверка in перед доступом почти ничего не стоит; но если ключ обычно на месте, дешевле сразу читать и перехватывать KeyError. И учтите: d.get(key) вернёт None и для пропущенного ключа, и для ключа со значением None — различить эти случаи можно только через in или собственный объект-заглушку в качестве default.

Примеры

d = {'a': 1, 'b': 2}
print(d['a'])         # → 1
print('z' in d)       # → False (проверка перед d[key])

См. также

Частые ошибки

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