logo

Iterujte přes slovník v Pythonu

V tomto článku se budeme zabývat Jak iterovat prostřednictvím slovníku v Pythonu. Slovník v Pythonu je sbírka datových hodnot, která se používá k ukládání datových hodnot jako mapa, na rozdíl od jiných datových typů, které obsahují pouze jednu hodnotu jako prvek, slovník obsahuje pár klíč: hodnota v Krajta .

Chcete-li iterovat hodnoty ve slovníku, můžete použít vestavěné metody, jako jsou values(), items() nebo dokonce přímo iterovat přes slovník pro přístup k hodnotám pomocí klíčů.



Slovníky Pythonu

Slovníky v Pythonu jsou velmi užitečné datové struktury. Slovníky ukládají položky v párech klíč–hodnota.

Slovníkové klíče jsou hašovatelného typu, což znamená, že jejich hodnoty se za celý život nemění. Ve slovníku nemohou být duplicitní klíče.

Pro přístup k hodnotě uložené v a Pythonský slovník musíte použít klíče.



Jak iterovat prostřednictvím slovníku v Pythonu

Iterování pomocí slovníku znamená navštěvování každého páru klíč–hodnota v pořadí. Znamená to přístup do slovníku Pythonu a procházení každého páru klíč–hodnota přítomných ve slovníku. Iterace slovníku je velmi důležitý úkol, pokud chcete slovník správně používat.

java sort arraylist

Existuje několik způsobů, jak iterovat slovníkem, diskutujeme o některých obecně používaných metodách pro iteraci slovníku v Pythonu, které jsou následující:

  • Iterujte slovník Pythonu pomocí build.keys()
  • Iterujte všechny hodnoty pomocí .values()
  • Procházení slovníku Python pomocí cyklu for
  • Iterace páru klíč–hodnota pomocí items()
  • Přístupový klíč Pomocí map() a dict.get
  • Přístupový klíč v Pythonu pomocí zip()
  • Přístupový klíč Pomocí rozbalení Dict

Poznámka: V Pythonu verze 3.6 a dřívější nebyly slovníky seřazeny. Ale od verze Pythonu 3.7 a novější jsou slovníky objednány.



Iterování slovníku v Pythonu pomocí metody .values().

Pro iteraci všech hodnot slovníku v Pythonu pomocí .values() , můžete použít cyklus for, který přistupuje ke každé hodnotě postupně. Tato metoda umožňuje zpracovat nebo zobrazit každou jednotlivou hodnotu ve slovníku bez explicitního odkazování na odpovídající klíče.

Příklad: V tomto příkladu používáme metodu values() k vytištění všech hodnot přítomných ve slovníku.

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ýstup:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

Přístup ke slovníkovým klíčům v Pythonu pomocí build .keys()

V Pythonu lze přistupovat ke klíčům slovníku pomocí vestavěného ` .keys() ` metoda. Vrací objekt zobrazení, který zobrazuje seznam všech klíčů ve slovníku. Toto zobrazení lze použít přímo nebo jej převést na seznam pro další manipulaci.

Příklad : V tomto příkladu níže uvedený kód načte všechny klíče ze slovníku `statesAndCapitals` pomocí `.keys()` a vytiskne výsledný objekt zobrazení.

Python3




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

>

>

Výstup:

dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>

Procházení slovníku Python pomocí cyklu for

Chcete-li získat přístup ke klíčům ve slovníku bez použití metody `keys()`, můžete přímo iterovat slovník pomocí pro smyčku , jako `pro klíč v my_dict:`. Tato smyčka se automaticky iteruje přes klíče, což vám umožňuje přistupovat ke každému klíči přímo bez potřeby explicitního volání metody.

Příklad: V tomto příkladu iterujeme přes slovníky pomocí smyček „for“ pro iteraci našich klíčů a tisk všech klíčů přítomných ve 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ýstup:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

Iterujte slovník pomocí metody items().

K přístupu ke klíčům i položkám současně můžete použít vestavěnou metodu items(). metoda items() vrací objekt view, který obsahuje pár klíč-hodnota jako n-tice.

Python3




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

>

>

Výstup:

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

Iterace Pythonského slovníku pomocí map() a dict.get

Metoda přistupuje ke klíčům ve slovníku pomocí `map()` a `dict.get() '. Na každý klíč aplikuje funkci `dict.get` a vrací objekt mapy odpovídajících hodnot. To umožňuje přímou iteraci klíčů slovníku a efektivně získat jejich hodnoty stručným způsobem.

Příklad: V tomto příkladu níže uvedený kód používá funkci `map()` k vytvoření iterovatelnosti hodnot získaných aplikací metody `get` na každý klíč ve slovníku `statesAndCapitals`. Poté iteruje tímto iterovatelným způsobem pomocí cyklu „for“ a vytiskne každý klíč.

Python3




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

>

>

Výstup :

Gandhinagar Mumbai Jaipur Patna>

Iterujte Pythonský slovník pomocí funkce zip().

Použitím 'zip()'. v Pythonu můžete přistupovat ke klíčům slovníku iterací přes n-tici klíčů a hodnot slovníku současně. Tato metoda vytváří páry klíčů a hodnot, což umožňuje stručnou iteraci obou prvků.

Příklad: V tomto příkladu funkce zip() spáruje každý stav s jeho odpovídajícím velkým a smyčka přes tyto páry iteruje, aby vytiskla informace.

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ýstup :

The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>

Iterace slovníku v Pythonu rozbalením slovníku

Chcete-li získat přístup ke klíčům pomocí rozbalení slovníku, můžete použít operátor hvězdička (*) k rozbalení klíčů do seznamu nebo jiné iterovatelné.

Příklad : V tomto příkladu uvidíte, že k rozbalení slovníku používáme *. Metoda *dict nám pomáhá rozbalit všechny klíče ve slovníku.

Python3

java řetězec na char




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

>

>

Výstup:

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

Iterace slovníkem je důležitým úkolem, pokud chcete získat přístup ke klíčům a hodnotám slovníku. V tomto tutoriálu jsme zmínili několik způsobů, jak procházet všemi položkami slovníku. Důležité metody jako value(), items() a keys() jsou zmíněny spolu s dalšími technikami.