Prístup k hodnotám slovníka | Návod na Python
Slovník je celkom užitočná dátová štruktúra v programovaní v Pythone, ktorá sa zvyčajne používa na hashovanie konkrétneho kľúča s hodnotou, aby sa dal efektívne získať.
Ak chcete získať prístup k položke v slovníku, pozrite si jej názov kľúča v hranatých zátvorkách.
Príklad
Python3
dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)> |
Výkon
Asia
Použili sme veľmi základnú a predvolenú metódu na prístup k položke slovníka pomocou jej kľúča. Budeme diskutovať o pokročilejších metódach prístupu k hodnote v slovníku.
Ako získať prístup k hodnotám v slovníku
Existujú rôzne spôsoby prístupu k položkám v Slovník alebo zavolajte hodnotu slovníka, vysvetľujeme niektoré všeobecne používané a jednoduché metódy, ktoré používame na prístup k položkám (kľúč-hodnota) v slovníku:
- Použitie metódy key().
- Použitie metódy values().
- Pomocou operátora
- Používanie porozumenia zoznamu
- Použitie dict.items()
- Použitie metódy enumerate().
- Použitie cyklu for a metódy items().
Tlač slovníka Používanie funkcií print() a str().
V tomto príklade nazývame hodnotu slovníka. Pod kódom Pythonu sa inicializuje slovník s názvom test_dict s pármi kľúč – hodnota. Potom vytlačí pôvodný slovník pomocou funkcia tlače a funkcia str(). na konverziu slovníka na reťazec na účely zobrazenia.
Python3
# Python3 code to demonstrate> # to get key and value> # using in operator> # initializing dictionary> test_dict> => {> 'Geeks'> :> 1> ,> 'for'> :> 2> ,> 'geeks'> :> 3> }> # Printing dictionary> print> (> 'Original dictionary is : '> +> str> (test_dict))> |
Výkon :
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} 1. Prístup k položkám v slovníku pomocou metódy key().
V slovníkoch Pythonu je metóda keys(). vráti pohľad na klávesy. Môžete to iterovaním cez toto zobrazenie pomocou cyklu for prístupové kľúče v slovníku efektívne. Tento prístup zjednodušuje operácie špecifické pre kľúč bez potreby ďalších metód.
Príklad : V tomto príklade nižšie kód iteruje cez kľúče slovníka test_dict a vytlačí každý kľúč spolu s jeho zodpovedajúcou hodnotou.
Python3
# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])> |
Výkon :
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3
Časová zložitosť :O(n)
Priestorová zložitosť : O(n)
2. Prístup k hodnote v slovníku získate pomocou metódy values().
V Pythone môžeme pristupovať k hodnotám v slovníku pomocou value() metóda . Táto metóda vráti pohľad na všetky hodnoty v slovníku, čo vám umožní iterovať cez ne pomocou cyklu for alebo ich previesť na zoznam.
Príklad : V tomto príklade kód iteruje cez hodnoty slovníka test_dict a vypíše každú hodnotu.
Python3
# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )> |
Výkon :
Value: 1Value: 2Value: 3
Časová zložitosť :O(n)
Vesmírna komplexnosť : O(n)
3. Prístup k položkám slovníka získate pomocou operátora „in“.
Najpoužívanejšia metóda, ktorá dokáže získať všetky kľúče spolu s ich hodnotou, je v operátor je široko používaný práve na tento účel a vysoko odporúčaný, pretože ponúka stručnú metódu na dosiahnutie tejto úlohy.
Príklad: V nižšie uvedenom príklade kód Python vytlačí páry kľúč – hodnota slovníka pomocou operátora „in“. Inicializuje slovník, iteruje jeho kľúče a vytlačí každý kľúč spolu s jeho zodpovedajúcou hodnotou.
Python3
# using in operator to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> test_dict:> > print> (i, test_dict[i])> |
Výkon:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1 Časová zložitosť: O(n)
Pomocný priestor: O(1)
4. Prístup k položkám slovníka pomocou funkcie List Comprehension
Táto metóda tiež používa metódu podobnú vyššie uvedenej metóde, len spája logiku do jedného zoznamu a vracia páry kľúč-hodnota slovníka ako tuples kľúča a hodnoty v zozname.
Príklad: V tomto príklade kód uvedený nižšie využíva porozumenie slovníka na konverziu slovníka na zoznam párov kľúč-hodnota pomocou porozumenia zoznamu, čím demonštruje pôvodný slovník a výsledný zoznam n-tic.
Python3
# using list comprehension to> # get key and value> print> (> 'Dict key-value are : '> )> print> ([(k, test_dict[k])> for> k> in> test_dict])> |
Výkon:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)] Časová zložitosť: O(n)
Pomocný priestor: O(1)
5. Prístup k položkám v slovníku Použitie dict.items()
Metóda položiek () slovníka Pythonu iteruje cez všetky kľúče a pomáha nám pristupovať k páru kľúč-hodnota jeden po druhom v slučke a je tiež dobrou metódou na prístup ku kľúčom slovníka s hodnotou.
Príklad: V tomto príklade nižšie uvedený kód ukazuje, ako získať kľúče aj hodnoty zo slovníka v Pythone. Inicializuje slovník, vytlačí pôvodný slovník a potom použije cyklus s `dict.items()` na vytlačenie každého páru kľúč – hodnota v slovníku.
Python3
# using dict.items() to> # get key and value> print> (> 'Dict key-value are : '> )> for> key, value> in> test_dict.items():> > print> (key, value)> |
Výkon:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1 Časová zložitosť: O(n)
Pomocný priestor: O(1)
6. Prístup k položkám v slovníku v sing enumerate()
enumerate() v Pythone pomáha iterovať cez všetky druhy kontajnerov, či už je to slovník alebo zoznam. Sila tejto funkcie sa dá využiť aj na vykonanie tejto úlohy. Dodatočne pomáha aj prístup k pomenovanému indexu pozície dvojice v slovníku.
Príklad: V tomto príklade kód uvedený nižšie používa funkciu `enumerate()` Pythonu na iteráciu párov kľúč – hodnota slovníka (`test_dict`). Vytlačí pôvodný slovník a potom použije `enumerate()` s `items()` na zobrazenie párov kľúč – hodnota spolu s ich indexmi.
Python3
# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)> |
Výkon:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2)) Časová zložitosť: O(n)
Pomocný priestor: O(1)
6. Prístup k hodnotám slovníka pomocou cyklu For a metódy Items().
V Pythone môžete pristupovať k položkám v slovníku pomocou a pre slučku a položky() metóda. Cyklus iteruje cez páry kľúč – hodnota, čo vám umožňuje spracovať kľúče aj zodpovedajúce hodnoty. Tento stručný prístup zjednodušuje prechádzanie slovníkom, zlepšuje čitateľnosť kódu a efektivitu.
Príklad : V tomto príklade kód uvedený nižšie inicializuje slovník, vytlačí ho a potom extrahuje páry kľúč – hodnota pomocou cyklu for a `items()`. Páry sa uložia do zoznamu a vytlačia sa, čím sa zobrazí iterácia položiek slovníka na prístup a manipuláciu.
Python3
# Initializing an empty list> key_value_pairs> => []> # Using a for loop to iterate over the items in the dictionary> # and append each key-value pair to the list> for> key, value> in> test_dict.items():> > key_value_pairs.append((key, value))> # Printing the key-value pairs> print> (> 'Dict key-value are : '> )> for> pair> in> key_value_pairs:> > print> (pair)> |
Výkon:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3) Časová zložitosť :O(n)
Priestorová zložitosť : O(n)
Pokryli sme jednoduché metódy v časti Ako získať prístup k hodnotám v slovníku, pomocou týchto metód môžete ľahko pristupovať k hodnotám v slovníku. Prístup k hodnotám v slovníku je veľmi dôležitý pre manipuláciu s údajmi, ich aktualizáciu, mazanie atď.
Prečítajte si tiež:
- Metódy slovníka Python
- Metóda get() slovníka Pythonu
- Skontrolujte, či daný kľúč už existuje v slovníku
- Zoraďte slovníky Pythonu podľa kľúča alebo hodnoty
- Prístup k položkám v zoznamoch v rámci slovníka