Método keys() del diccionario Python3

Python3 字典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']

Python3 字典Diccionario Python3

Otras extensiones