Método keys() del diccionario Python3
Descripción
El método keys() del diccionario Python3 devuelve un objeto de vista.
dict.keys(), dict.values()ydict.items()Los valores devueltos son objetos de vista (view objects), que proporcionan una vista dinámica de las entradas del diccionario. Esto significa que si el diccionario cambia, la vista también cambiará.
Los objetos de vista no son listas y no admiten indexación; se puede usar list() para convertirlos en una lista.
No podemos modificar los objetos de vista de ninguna manera, porque los objetos de vista del diccionario son de solo lectura.
Nota:Python2.x devuelve directamente una lista
Sintaxis
Sintaxis del método keys():
dict.keys()
Parámetros
- NA.
Valor de retorno
Devuelve un objeto de vista.
Ejemplo
El siguiente ejemplo muestra cómo usar el método keys():
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
>>> # keys y values 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. A continuación se elimina una clave del diccionario, y el objeto de vista convertido en lista también cambia.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # iteración
>>> n = 0
>>> for val in values:
... n += val
>>> print(n)
504
>>> # keys y values 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. A continuación se elimina una clave del diccionario, y el objeto de vista convertido en lista también cambia.
>>> del dishes['eggs']
>>> del dishes['sausage']
>>> list(keys)
['bacon', 'spam']
Otras extensiones
Diccionario Python3