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étodovalues()
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!