logo

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

>

Fibonacciho séria v c

>

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




vek peta davidsona
# 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ž: