En este artículo, cubriremos Cómo iterar a través de un diccionario en Python. El diccionario en Python es una colección de valores de datos, que se utiliza para almacenar valores de datos como un mapa; a diferencia de otros tipos de datos que contienen solo un valor como elemento, el diccionario contiene el par clave: valor en Pitón .
Para iterar a través de valores en un diccionario, puede usar métodos integrados como valores (), elementos () o incluso iterar directamente sobre el diccionario para acceder a valores con claves.
Diccionarios de Python
Los diccionarios en Python son estructuras de datos muy útiles. Los diccionarios almacenan elementos en pares clave-valor.
Las claves del diccionario son de tipo hash, lo que significa que sus valores no cambian durante toda la vida. No puede haber claves duplicadas en un diccionario.
Para acceder al valor almacenado en un diccionario de pitón Tienes que usar llaves.
conversión de int a cadena en java
Cómo iterar a través de un diccionario en Python
Iterar a través de un diccionario significa visitar cada par clave-valor en orden. Significa acceder a un diccionario de Python y recorrer cada valor-clave presente en el diccionario. Iterar un diccionario es una tarea muy importante si desea utilizarlo correctamente.
Hay varias formas de iterar a través de un diccionario. Estamos analizando algunos métodos generalmente utilizados para la iteración de diccionarios en Python, que son los siguientes:
- Iterar el diccionario de Python usando build.keys()
- Iterar a través de todos los valores usando .values()
- Recorriendo el diccionario Python usando el bucle for
- Iterar el par clave-valor usando items()
- Clave de acceso usando map() y dict.get
- Clave de acceso en Python usando zip()
- Clave de acceso usando el desempaquetado de Dict
Nota: En la versión 3.6 de Python y anteriores, los diccionarios estaban desordenados. Pero desde la versión 3.7 de Python y posteriores, los diccionarios están ordenados.
Diccionario iterativo en Python usando el método .values()
Para recorrer todos los valores de un diccionario en Python usando .valores() , puede emplear un bucle for, accediendo a cada valor de forma secuencial. Este método le permite procesar o mostrar cada valor individual en el diccionario sin hacer referencia explícita a las claves correspondientes.
Ejemplo: En este ejemplo, utilizamos el método value() para imprimir todos los valores presentes en el diccionario.
Python3
# create a python dictionary> statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given capitals:
'>)> for> capital>in> statesAndCapitals.values():> >print>(capital)> |
>
>
SQL seleccionar de varias tablas
Producción:
List Of given capitals: Gandhinagar Mumbai Jaipur Patna>
Acceda a las claves del diccionario en Python usando la compilación .keys()
En Python, se puede acceder a las claves de un diccionario utilizando el ` incorporado .llaves() `método. Devuelve un objeto de vista que muestra una lista de todas las claves del diccionario. Esta vista se puede utilizar directamente o convertir en una lista para su posterior manipulación.
Ejemplo : En este ejemplo, el siguiente código recupera todas las claves del diccionario `statesAndCapitals` usando `.keys()` e imprime el objeto de vista resultante.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)> |
>
>
Producción:
dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>
Recorriendo el diccionario Python usando el bucle for
Para acceder a las claves en un diccionario sin usar el método `keys()`, puede iterar directamente sobre el diccionario usando un en bucle , como `para la clave en my_dict:`. Este bucle itera automáticamente sobre las claves, lo que le permite acceder a cada clave directamente sin la necesidad de una llamada explícita al método.
Ejemplo: En este ejemplo, estamos iterando sobre diccionarios usando bucles 'for' para iterar nuestras claves e imprimir todas las claves presentes en el diccionario.
Python3
tutorial de selenio
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states:
'>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)> |
>
>
Producción:
List Of given states: Gujarat Maharashtra Rajasthan Bihar>
Iterar a través de un diccionario usando el método items()
Puede utilizar el método items() incorporado para acceder tanto a las claves como a los elementos al mismo tiempo. El método items() devuelve el objeto de vista que contiene el par clave-valor como tuplas.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)> |
>
>
Producción:
Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>
Iterando el diccionario Python usando map() y dict.get
El método accede a claves en un diccionario usando `mapa()` y `dict.get() `. Aplica la función `dict.get` a cada clave, devolviendo un objeto de mapa con los valores correspondientes. Esto permite la iteración directa sobre las claves del diccionario, obteniendo eficientemente sus valores de manera concisa.
Ejemplo: En este ejemplo, el siguiente código utiliza la función `map()` para crear un iterable de valores obtenidos aplicando el método `get` a cada clave en el diccionario `statesAndCapitals`. Luego recorre este iterable usando un bucle 'for' e imprime cada clave.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)> |
>
>
Producción :
Gandhinagar Mumbai Jaipur Patna>
Iterar el diccionario Python usando la función zip()
Usando `zip()` En Python, puedes acceder a las claves de un diccionario iterando sobre una tupla de claves y valores del diccionario simultáneamente. Este método crea pares de claves y valores, lo que permite una iteración concisa sobre ambos elementos.
Ejemplo: En este ejemplo, la función zip() empareja cada estado con su capital correspondiente y el bucle itera sobre estos pares para imprimir la información.
Python3
jdbc
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> state, capital>in> zip>(statesAndCapitals.keys(), statesAndCapitals.values()):> >print>(f>'The capital of {state} is {capital}'>)> |
La actriz Rubina Dilaik
>
>
Producción :
The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>
Iteración del diccionario en Python descomprimiendo el diccionario
Para acceder a las claves mediante el descompresión de un diccionario, puede utilizar el operador asterisco (*) para descomprimir las claves en una lista u otro iterable.
Ejemplo : En este ejemplo, verá que estamos usando * para descomprimir el diccionario. El método *dict nos ayuda a descomprimir todas las claves del diccionario.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)> |
>
>
Producción:
['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>
Iterar a través del diccionario es una tarea importante si desea acceder a las claves y valores del diccionario. En este tutorial, hemos mencionado varias formas de recorrer en iteración todos los elementos de un diccionario. Se mencionan métodos importantes como valores (), elementos () y claves () junto con otras técnicas.
- Iterar a través de una lista de diccionarios en Python
- Iterar a través del diccionario de listas de valores
- Cómo iterar sobre un diccionario anidado
- Eliminar elementos del diccionario mientras se itera