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