Метод values() словаря Python3
Описание
Метод values() словаря Python3 возвращает объект представления.
dict.keys(), dict.values() иdict.items()все возвращают объекты представления, которые обеспечивают динамическое представление элементов словаря. Это означает, что при изменении словаря представление изменяется соответствующим образом.
Объекты представления не являются списками и не поддерживают индексацию. Вы можете использовать list() для преобразования их в списки.
Мы не можем вносить какие-либо изменения в объекты представления, потому что объекты представления словаря доступны только для чтения.
Синтаксис
Синтаксис метода values():
dict.values()
Parameters
- Н/Д。
Возвращаемое значение
Возвращает объект представления.
Примеры
В следующем примере показано, как использовать метод values():
Пример
>>> 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(values)
[1, 500]
>>> # Сравнение двух идентичных объектов dict.values() всегда возвращает False
>>> d = {'a': 1}
>>> d.values() == d.values()
False
>>> 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(values)
[1, 500]
>>> # Сравнение двух идентичных объектов dict.values() всегда возвращает False
>>> d = {'a': 1}
>>> d.values() == d.values()
False
Другие расширения
Словарь Python3