list(dict) # или list(dict.keys()) # или dict.keys()
list(dict)
- list
списокdict.keys()
- dictview
список-представлениеСписок ключей словаря, полученный в результате преобразования 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']