все 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Сообщить о неточности