Python3 método values() del diccionario

Python3 字典Diccionario Python3


Descripción

El método values() del diccionario Python3 devuelve un objeto de vista.

dict.keys(), dict.values() ydict.items()Todos devuelven objetos de vista (view objects), que proporcionan una vista dinámica de la entidad del diccionario. Esto significa que si el diccionario cambia, la vista también cambia.

Los objetos de vista no son listas y no admiten indexación; se puede usar list() para convertirlos en listas.

No podemos realizar ninguna modificación en los objetos de vista, porque los objetos de vista del diccionario son de solo lectura.

Sintaxis

Sintaxis del método values():

dict.values()

Parámetros

  • NA.

Valor de retorno

Devuelve un objeto de vista.

Ejemplo

El siguiente ejemplo muestra cómo usar el método values():

Ejemplo

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

>>> # iteración
>>> n = 0
>>> for val in values:
...     n += val
>>> print(n)
504

>>> # Las claves y los valores se iteran en el mismo orden (orden de inserción)
>>> list(keys)     # Usar list() para convertir a lista
['eggs', 'sausage', 'bacon', 'spam']
>>> list(values)
[2, 1, 1, 500]

>>> # El objeto de vista es dinámico y se ve afectado por los cambios del diccionario. En el siguiente ejemplo, se elimina la clave del diccionario y el objeto de vista convertido a lista también cambia.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(values)
[1, 500]
>>> # Comparar dos dict.values() idénticos siempre devuelve False
>>> d = {'a': 1}
>>> d.values() == d.values()
False

Python3 字典Diccionario Python3

Otras extensiones