logo

Iterar sobre un diccionari en Python

En aquest article, tractarem Com iterar a través d'un diccionari en Python. El diccionari en Python és una col·lecció de valors de dades, que s'utilitza per emmagatzemar valors de dades com un mapa, a diferència d'altres tipus de dades que només contenen un valor únic com a element, el diccionari conté la clau: parell de valors en Python .

Per iterar valors en un diccionari, podeu utilitzar mètodes integrats com values(), items() o fins i tot iterar directament sobre el diccionari per accedir als valors amb claus.



Diccionaris Python

Els diccionaris en Python són estructures de dades molt útils. Els diccionaris emmagatzemen elements en parells clau-valor.

Les claus del diccionari són de tipus hashable, és a dir, els seus valors no canvien al llarg de la vida. No hi pot haver claus duplicades en un diccionari.

Per accedir al valor emmagatzemat en a Diccionari Python has d'utilitzar tecles.



Com iterar a través d'un diccionari en Python

Iterar a través d'un diccionari significa visitar cada parell clau-valor en ordre. Significa accedir a un diccionari de Python i recórrer cada valor-clau present al diccionari. Iterar un diccionari és una tasca molt important si voleu utilitzar un diccionari correctament.

Hi ha diverses maneres d'iterar a través d'un diccionari, estem discutint alguns mètodes d'ús general per a la iteració de diccionaris a Python, que són els següents:

  • Itera el diccionari de Python amb build.keys()
  • Itera per tots els valors utilitzant .values()
  • Recorre el diccionari de Python amb for loop
  • Itera el parell clau-valor mitjançant elements()
  • Clau d'accés mitjançant map() i dict.get
  • Clau d'accés a Python mitjançant zip()
  • Clau d'accés mitjançant el desempaquetat de Dict

Nota: A la versió 3.6 i anteriors de Python, els diccionaris no estaven ordenats. Però des de la versió 3.7 i posterior de Python, els diccionaris estan ordenats.



Iteració del diccionari en Python mitjançant el mètode .values().

Per recórrer tots els valors d'un diccionari en Python utilitzant .valors() , podeu utilitzar un bucle for, accedint a cada valor seqüencialment. Aquest mètode us permet processar o mostrar cada valor individual al diccionari sense fer referència explícita a les claus corresponents.

Exemple: En aquest exemple, estem utilitzant el mètode values() per imprimir tots els valors presents al diccionari.

Python 3




# 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)>

>

int a la cadena
>

Sortida:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

Accediu a les claus del diccionari a Python mitjançant la compilació .keys()

A Python, l'accés a les claus d'un diccionari es pot fer mitjançant el ` integrat .claus() ` mètode. Retorna un objecte de vista que mostra una llista de totes les claus del diccionari. Aquesta vista es pot utilitzar directament o es pot convertir en una llista per a més manipulació.

Exemple : En aquest exemple, el codi següent recupera totes les claus del diccionari `statesAndCapitals` mitjançant `.keys()` i imprimeix l'objecte de vista resultant.

Python 3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)>

>

>

Sortida:

què és pròleg
dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>

Recorre el diccionari de Python amb for loop

Per accedir a les claus d'un diccionari sense utilitzar el mètode `keys()`, podeu iterar directament sobre el diccionari mitjançant un per bucle , com `per a la clau a my_dict:`. Aquest bucle itera automàticament sobre les claus, cosa que us permet accedir directament a cada clau sense necessitat d'una trucada de mètode explícita.

Exemple: En aquest exemple, estem iterant sobre diccionaris utilitzant bucles 'for' per iterar les nostres claus i imprimir totes les claus presents al Diccionari.

Python 3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states: '>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)>

>

>

Sortida:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

Recorre un diccionari mitjançant el mètode items().

Podeu utilitzar el mètode elements() integrat per accedir a les claus i als elements alhora. El mètode items() retorna l'objecte de vista que conté el parell clau-valor com a tuples.

què és un java doble

Python 3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)>

>

>

Sortida:

Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>

Iteració del diccionari Python mitjançant map() i dict.get

El mètode accedeix a les claus d'un diccionari mitjançant `mapa()` i `dict.get() `. Aplica la funció `dict.get` a cada clau, retornant un objecte de mapa dels valors corresponents. Això permet la iteració directa sobre les claus del diccionari, obtenint de manera eficient els seus valors de manera concisa.

Exemple: En aquest exemple, el codi següent utilitza la funció `map()` per crear un iterable de valors obtinguts aplicant el mètode `get` a cada clau del diccionari `statesAndCapitals`. A continuació, itera a través d'aquest iterable utilitzant un bucle 'for' i imprimeix cada clau.

Python 3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)>

>

cadenes concatenades bash

>

Sortida:

Gandhinagar Mumbai Jaipur Patna>

Itereu el diccionari Python mitjançant la funció zip().

Utilitzant `zip()` a Python, podeu accedir a les claus d'un diccionari iterant sobre una tupla de claus i valors del diccionari simultàniament. Aquest mètode crea parells de claus i valors, permetent una iteració concisa sobre ambdós elements.

Exemple: En aquest exemple, la funció zip() emparella cada estat amb la seva majúscula corresponent i el bucle itera sobre aquests parells per imprimir la informació.

Python 3




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}'>)>

matemàtiques java aleatòria
>

>

Sortida:

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ó del diccionari en Python desempaquetant el diccionari

Per accedir a les claus mitjançant el desempaquetat d'un diccionari, podeu utilitzar l'operador asterisc (*) per descomprimir les claus en una llista o un altre iterable.

Exemple : En aquest exemple, veureu que estem utilitzant * per desempaquetar el diccionari. El mètode *dict ens ajuda a desempaquetar totes les claus del diccionari.

Python 3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)>

>

>

Sortida:

['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>

Iterar el diccionari és una tasca important si voleu accedir a les claus i valors del diccionari. En aquest tutorial, hem esmentat diverses maneres de recórrer tots els elements d'un diccionari. S'esmenten mètodes importants com values(), items() i keys() juntament amb altres tècniques.