Сообщить об ошибке.

Список ключей словаря list(dict.keys()) в Python

Синтаксис:

list(dict)
# или
list(dict.keys())
# или
dict.keys()

Возвращаемое значение:

Описание:

Список ключей словаря, полученный в результате преобразования list(dict) или list(dict.keys()) встроенным классом list() будут иметь все свойства, присущие спискам list и не будут отражать изменения, происходящие со словарем dict.

Метод dict.keys() вернет список-представление dict_keys всех ключей, используемых в словаре dict.

Об операциях, доступных с dict.keys() смотрите "Представления словарей"

Различие в работе списка ключей от представления ключей словаря:

>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
>>> d_keys = dishes.keys()
>>> l_keys = list(dishes)

# `d_keys` - динамическое представление 
# ключей словаря `dishes`
>>> type(d_keys)
# <class 'dict_keys'>

# `l_keys` - простой список 
# ключей словаря `dishes`
>>> type(l_keys)
# <class 'list'>

# удаляем ключи из исходного словаря `dishes`
>>> del dishes['bacon'], dishes['spam'] 
# смотрим количество элементов в 
# представлении `d_keys` и списке `l_keys`
>>> len(d_keys), len(l_keys)
# (2, 4)

# представление `d_keys` 
# динамически изменилось
>>> 'bacon' in d_keys
# False

# список ключей словаря `l_keys`
# остался неизменным
>>> 'bacon' in l_keys
# True

>>> d_keys
# dict_keys(['eggs', 'sausage'])
>>> l_keys
# ['eggs', 'sausage', 'bacon', 'spam']