Búsqueda de sitios web

Python Iterar sobre el diccionario: cómo recorrer un dictado


En este artículo, hablaremos sobre diccionarios y también aprenderemos cómo recorrer un diccionario en Python.

Diccionarios de Python

En Python, un diccionario es una estructura de datos incorporada que se utiliza para almacenar y organizar datos en pares clave-valor.

Un diccionario tiene dos partes para cada entrada: una clave y un valor. Se puede acceder al valor asociado mediante la clave, un identificador especial. Se puede utilizar como valor cualquier tipo de datos, incluido un número, cadena, lista u otro diccionario.

Los diccionarios se pueden crear asignando explícitamente valores a las claves o utilizando la función constructora dict(). Están indicados por llaves { }. A continuación se muestra una ilustración de un diccionario básico:

DemoDict = {'name': 'John', 'age': 25, 'city': 'New Jersey'}

En este ejemplo, las claves son 'name', 'age' y 'city', y los valores correspondientes son ' John', 25 y 'Nueva Jersey', respectivamente.

Ahora veremos los diferentes métodos para recorrer un diccionario: el método items(), el método keys(), el método values() > método y uso de comprensión de listas.

Cómo iterar a través de un dictado usando el método items()

Podemos usar el método items() para recorrer un diccionario y obtener los pares clave y valor.

Consideremos un ejemplo:

DemoDict = {'apple': 1, 'banana': 2, 'orange': 3}

# Loop through the dictionary
for key, value in my_dict.items():
    print(key, value)

Producción :

apple 1
banana 2
orange 3

Cómo iterar a través de un dict utilizando el método keys()

Si solo queremos recorrer las claves del diccionario, podemos usar el método keys().

DemoDict = {'apple': 1, 'banana': 2, 'orange': 3}

# Loop through the keys of the dictionary
for key in my_dict.keys():
    print(key)

Producción :

apple
banana
orange

Cómo iterar a través de un dictado usando el método values()

De manera similar, si solo queremos recorrer los valores del diccionario, podemos usar el método values().

my_dict = {'apple': 1, 'banana': 2, 'orange': 3}

# Loop through the values of the dictionary
for value in my_dict.values():
    print(value)

Producción :

1
2
3

Cómo iterar a través de un dictado utilizando la comprensión de listas

Finalmente, también podemos usar la comprensión de listas para recorrer un diccionario y obtener los pares clave y valor.

Demostremos esto con un ejemplo:

my_dict = {'apple': 2, 'banana': 3, 'orange': 4}

# Loop through the dictionary using list comprehension
[(key, value) for key, value in my_dict.items()]

Producción :

[('apple', 1), ('banana', 2), ('orange', 3)]

Nota: El resultado de la comprensión de listas es una lista de tuplas donde cada tupla contiene un par clave-valor del diccionario.

Diferencias clave entre los métodos de recorrer un diccionario en Python

Compatibilidad con diferentes versiones de Python:

  • El método items() y el método values() se introdujeron en Python 3, por lo que no son compatibles con Python 2. Si necesita escribir código que sea compatible con ambos Python 2 y 3, debes usar un bucle for básico para recorrer las claves del diccionario.
  • El método keys() es compatible con Python 2 y 3, por lo que es una buena opción si necesitas escribir código que funcione en ambas versiones de Python.

Actuación:

  • En general, usar un bucle for básico para recorrer las claves de un diccionario es el método más rápido de recorrer un diccionario en Python. Esto se debe a que evita la sobrecarga de crear una lista de claves o elementos del diccionario.
  • El método items() es más lento que un bucle for básico porque crea una nueva lista de tuplas que contiene los pares clave-valor del diccionario.
  • El método values() también es más lento que un bucle for básico porque crea una nueva lista de valores del diccionario.

Acceso a claves, valores o ambos:

  • Cuando se utiliza un bucle for básico para iterar a través de un diccionario, solo se tiene acceso a las claves del diccionario. Para acceder a los valores correspondientes, debe utilizar las claves como índice del diccionario.
  • El método items() proporciona una manera de acceder tanto a las claves como a los valores del diccionario en un solo bucle. Esto resulta útil cuando necesita trabajar tanto con las claves como con los valores de un diccionario.
  • El método values(), por otro lado, le permite acceder sólo a los valores del diccionario. Esto puede resultar útil cuando no necesita las claves pero solo desea trabajar con los valores mismos.

Conclusión

Los diccionarios son increíblemente útiles para almacenar y recuperar datos de manera flexible y eficiente. Se utilizan comúnmente en la programación Python para tareas como análisis de datos, desarrollo web y aprendizaje automático.

Conectémonos en Twitter y LinkedIn. También puedes suscribirte a mi canal de YouTube.

¡Feliz codificación!

Artículos relacionados