Python3 método values() del diccionario
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
>>> 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
Otras extensiones
Diccionario Python3