V tomto článku sa budeme zaoberať Ako iterovať cez slovník v Pythone. Slovník v Pythone je zbierka údajových hodnôt, ktoré sa používajú na ukladanie údajových hodnôt ako mapa, na rozdiel od iných typov údajov, ktoré obsahujú iba jednu hodnotu ako prvok, slovník obsahuje pár kľúč: hodnota v Python .
Na iteráciu hodnôt v slovníku môžete použiť vstavané metódy ako values(), items() alebo dokonca priamo iterovať cez slovník, aby ste získali prístup k hodnotám pomocou kľúčov.
Slovníky Pythonu
Slovníky v Pythone sú veľmi užitočné dátové štruktúry. Slovníky ukladajú položky v pároch kľúč – hodnota.
Kľúče slovníka sú hašovateľného typu, čo znamená, že ich hodnoty sa počas života nemenia. V slovníku nemôžu byť duplicitné kľúče.
Pre prístup k hodnote uloženej v a Pythonský slovník musíte použiť kľúče.
Ako iterovať cez slovník v Pythone
Iterácia cez slovník znamená, že postupne navštevujete každý pár kľúč – hodnota. Znamená to prístup k slovníku Pythonu a prechádzanie každým kľúčom – hodnotou prítomným v slovníku. Iterácia slovníka je veľmi dôležitá úloha, ak chcete slovník správne používať.
Existuje niekoľko spôsobov, ako iterovať cez slovník, diskutujeme o niektorých všeobecne používaných metódach pre iteráciu slovníka v Pythone, ktoré sú nasledujúce:
- Iterujte pythonovský slovník pomocou build.keys()
- Iterujte všetky hodnoty pomocou .values()
- Slučovanie cez slovník Python pomocou cyklu for
- Iterácia páru kľúč – hodnota pomocou items()
- Prístupový kľúč Pomocou map() a dict.get
- Prístupový kľúč v Pythone pomocou zip()
- Prístupový kľúč Pomocou rozbalenia Dict
Poznámka: Vo verzii Pythonu 3.6 a staršej boli slovníky neusporiadané. Ale od verzie Pythonu 3.7 a novšej sú slovníky usporiadané.
Iterácia slovníka v Pythone pomocou metódy .values().
Iterovať cez všetky hodnoty slovníka v Pythone pomocou .values() , môžete použiť cyklus for, ktorý pristupuje ku každej hodnote postupne. Táto metóda vám umožňuje spracovať alebo zobraziť každú jednotlivú hodnotu v slovníku bez toho, aby ste výslovne odkazovali na zodpovedajúce klávesy.
Príklad: V tomto príklade používame metódu values() na vytlačenie všetkých hodnôt prítomných v slovníku.
123 film
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)> |
>
>
Výkon:
List Of given capitals: Gandhinagar Mumbai Jaipur Patna>
Prístup k slovníkovým kľúčom v Pythone pomocou zostavy .keys()
V Pythone je možné pristupovať ku kľúčom slovníka pomocou vstavaného ` .keys() ` metóda. Vracia objekt zobrazenia, ktorý zobrazuje zoznam všetkých kľúčov v slovníku. Toto zobrazenie je možné použiť priamo alebo ho previesť na zoznam pre ďalšiu manipuláciu.
Príklad : V tomto príklade kód uvedený nižšie získa všetky kľúče zo slovníka `statesAndCapitals` pomocou `.keys()` a vytlačí výsledný objekt zobrazenia.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)> |
>
>
Výkon:
dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>
Slučovanie cez slovník Python pomocou cyklu for
Ak chcete získať prístup ku kľúčom v slovníku bez použitia metódy `keys()`, môžete priamo iterovať cez slovník pomocou pre slučku , napríklad `for key in my_dict:`. Táto slučka sa automaticky iteruje cez kľúče, čo vám umožňuje pristupovať ku každému kľúču priamo bez potreby explicitného volania metódy.
Príklad: V tomto príklade iterujeme cez slovníky pomocou slučiek „for“ na iteráciu našich kľúčov a tlač všetkých kľúčov prítomných v slovníku.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states:
'>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)> |
>
>
Výkon:
List Of given states: Gujarat Maharashtra Rajasthan Bihar>
Iterujte slovník pomocou metódy items().
Na prístup ku kľúčom aj položkám naraz môžete použiť vstavanú metódu items(). Metóda items() vráti objekt zobrazenia, ktorý obsahuje pár kľúč-hodnota ako n-tice.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)> |
>
>
parameter verilog
Výkon:
Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>
Iterácia Pythonského slovníka pomocou map() a dict.get
Metóda pristupuje ku kľúčom v slovníku pomocou `map()` a `dict.get() `. Na každý kľúč aplikuje funkciu `dict.get` a vráti objekt mapy zodpovedajúcich hodnôt. To umožňuje priamu iteráciu kľúčov slovníka, efektívne získavanie ich hodnôt stručným spôsobom.
Príklad: V tomto príklade nižšie uvedený kód používa funkciu `map()` na vytvorenie iterovateľného súboru hodnôt získaných aplikáciou metódy `get` na každý kľúč v slovníku `statesAndCapitals`. Potom iteruje cez túto iterovateľnosť pomocou cyklu „for“ a vytlačí každý kľúč.
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)> |
>
>
Výkon :
Gandhinagar Mumbai Jaipur Patna>
Iterujte Python Dictionary pomocou funkcie zip().
Použitím „zip()“. v Pythone môžete pristupovať ku kľúčom slovníka súčasným opakovaním n-tice kľúčov a hodnôt slovníka. Táto metóda vytvára páry kľúčov a hodnôt, čo umožňuje stručnú iteráciu oboch prvkov.
Príklad: V tomto príklade funkcia zip() spáruje každý stav s príslušným veľkým písmenom a cyklus cez tieto páry vytlačí informácie.
Python3
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}'>)> |
>
>
Výkon :
The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>
Iterácia slovníka v Pythone rozbalením slovníka
Na prístup ku kľúčom pomocou rozbalenia slovníka môžete použiť operátor hviezdička (*) na rozbalenie kľúčov do zoznamu alebo inej iterovateľnej položky.
Príklad : V tomto príklade uvidíte, že na rozbalenie slovníka používame *. Metóda *dict nám pomáha rozbaliť všetky kľúče v slovníku.
mylivecricket
Python3
statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)> |
>
>
Výkon:
['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>
Iterácia v slovníku je dôležitou úlohou, ak chcete získať prístup ku kľúčom a hodnotám slovníka. V tomto návode sme spomenuli niekoľko spôsobov iterácie cez všetky položky slovníka. Dôležité metódy ako values(), items() a keys() sú spomenuté spolu s ďalšími technikami.
- Iterujte cez zoznam slovníkov v Pythone
- Iterujte cez slovník zoznamov hodnôt
- Ako iterovať cez vnorený slovník
- Počas iterácie odstráňte položky zo slovníka