Метод keys() словаря Python3
Описание
Метод keys() словаря Python3 возвращает объект представления.
dict.keys(), dict.values()иdict.items()Возвращается объект представления, который обеспечивает динамическое представление сущностей словаря. Это означает, что при изменении словаря представление изменяется соответствующим образом.
Объект представления не является списком и не поддерживает индексацию. Вы можете использовать list() для преобразования его в список.
Мы не можем вносить какие-либо изменения в объект представления, потому что объекты представления словаря доступны только для чтения.
Примечание:Python2.x напрямую возвращает список.
Синтаксис
Синтаксис метода keys():
dict.keys()
Parameters
- Н/Д。
Возвращаемое значение
Возвращает объект представления.
Пример
Следующий пример демонстрирует, как использовать метод keys():
Пример
>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # Итерация
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # и значения перебираются в том же порядке (порядок вставки)
>>> list(keys) # Используйте list() для преобразования в список
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # Объект представления является динамическим и зависит от изменений словаря. В следующем примере ключ словаря удаляется, и объект представления после преобразования в список также изменяется соответствующим образом.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # Итерация
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # и значения перебираются в том же порядке (порядок вставки)
>>> list(keys) # Используйте list() для преобразования в список
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]
>>> # Объект представления является динамическим и зависит от изменений словаря. В следующем примере ключ словаря удаляется, и объект представления после преобразования в список также изменяется соответствующим образом.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
Другие расширения
Словарь Python3