Python Glossary English

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

dict.keys

перебор

Возвращает динамическое представление (view) ключей словаря.

Синтаксис

d.keys()

Представление живое, а не снимок: добавили или удалили ключ после view = d.keys() — view и его len() сразу это отражают. Отсюда типичная ошибка: менять словарь прямо внутри for k in d.keys() — Python бросит RuntimeError, сначала сделайте копию list(d.keys()). И само .keys() в цикле избыточно: for k in d перебирает ключи и так.

Примеры

d = {'a': 1, 'b': 2}
print(list(d.keys()))   # → ['a', 'b']
view = d.keys()
d['c'] = 3
print(list(view))       # → ['a', 'b', 'c'] (view динамичен)

См. также

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