Slovník je docela užitečná datová struktura v programování v Pythonu, která se obvykle používá k hašování konkrétního klíče s hodnotou, aby jej bylo možné efektivně získat.
Chcete-li získat přístup k položce ve slovníku, podívejte se na její název klíče v hranatých závorkách.
Příklad
Python3
dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)> |
>
>
Výstup
Asia>
Použili jsme velmi základní a výchozí metodu pro přístup k položce slovníku pomocí jejího klíče. Probereme pokročilejší metody přístupu k hodnotě ve slovníku.
Jak získat přístup k hodnotám ve slovníku
Existují různé způsoby přístupu k položkám v Slovník nebo volání hodnoty slovníku, vysvětlujeme některé obecně používané a snadné metody, které používáme pro přístup k položkám (klíč-hodnota) ve slovníku:
- Použití metody key().
- Použití metody values().
- Pomocí operátora
- Používání funkce List Comprehension
- Použití dict.items()
- Použití metody enumerate().
- Použití cyklu for a metody items().
Tisk slovníku Použití funkcí print() a str().
V tomto příkladu nazýváme hodnotu slovníku. Pod kódem Pythonu se inicializuje slovník s názvem test_dict s páry klíč-hodnota. Poté vytiskne původní slovník pomocí funkce tisku a funkce str(). pro převod slovníku na řetězec pro účely zobrazení.
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ýstup :
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}>
1. Přístup k položkám ve slovníku pomocí metody key().
Ve slovnících Pythonu je metoda keys(). vrátí pohled na klávesy. Můžete to provést iterací tohoto pohledu pomocí cyklu for přístupové klíče ve slovníku efektivně. Tento přístup zjednodušuje operace specifické pro klíč bez nutnosti dalších metod.
Příklad : V tomto příkladu níže kód iteruje klíče slovníku test_dict a vytiskne každý klíč spolu s jeho odpovídající hodnotou.
Python3
# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])> |
>
>
Výstup :
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3>
Časová složitost :Na)
Vesmírná složitost : O(n)
2. Přístup k hodnotě ve slovníku pomocí metody values().
V Pythonu můžeme přistupovat k hodnotám ve slovníku pomocí metoda values(). . Tato metoda vrací pohled na všechny hodnoty ve slovníku a umožňuje vám je iterovat pomocí cyklu for nebo je převést na seznam.
Příklad : V tomto příkladu kód iteruje hodnoty slovníku test_dict a každou hodnotu vytiskne.
Python3
# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )> |
>
Fibonacciho řada v c
>
Výstup :
Value: 1Value: 2Value: 3>
Časová složitost :Na)
Vesmírná složitost : O(n)
3. Přístup k položkám slovníku pomocí operátoru „in“.
Nejpoužívanější metoda, která dokáže získat všechny klíče spolu s jejich hodnotou, je v operátor je široce používán právě pro tento účel a vysoce doporučen, protože nabízí stručnou metodu k dosažení tohoto úkolu.
Příklad: V níže uvedeném příkladu kód Python vytiskne páry klíč-hodnota slovníku pomocí operátoru `in`. Inicializuje slovník, iteruje jeho klíče a vytiskne každý klíč spolu s jeho odpovídající 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ýstup:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
Časová náročnost: Na)
Pomocný prostor: O(1)
4. Přístup k položkám slovníku pomocí funkce List Comprehension
Tato metoda také používá metodu podobnou výše uvedené metodě, pouze sváže logiku do jednoho seznamu a vrátí páry klíč-hodnota slovníku jako n-tice klíče a hodnoty v seznamu.
Příklad: V tomto příkladu níže uvedený kód využívá porozumění slovníku k převodu slovníku na seznam párů klíč-hodnota pomocí porozumění seznamu, což demonstruje původní slovník a výsledný seznam 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ýstup:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)]>
Časová náročnost: Na)
Pomocný prostor: O(1)
5. Přístup k položkám ve slovníku Použití dict.items()
Metoda Python dictionary items(). iteruje přes všechny klíče a pomáhá nám přistupovat k páru klíč-hodnota jeden po druhém ve smyčce a je také dobrou metodou pro přístup ke klíčům slovníku s hodnotou.
Příklad: V tomto příkladu níže uvedený kód ukazuje, jak načíst klíče i hodnoty ze slovníku v Pythonu. Inicializuje slovník, vytiskne původní slovník a poté použije smyčku s `dict.items()` k vytištění každého páru klíč–hodnota ve 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ýstup:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
Časová náročnost: Na)
Pomocný prostor: O(1)
6. Přístup k položkám ve slovníku v sing enumerate()
enumerate() v Pythonu pomáhá iterovat přes všechny druhy kontejnerů, ať už je to slovník nebo seznam. Výkon této funkce lze také využít k provedení tohoto úkolu. Dodatečně také pomáhá přístup k pojmenovanému indexu pozice dvojice ve slovníku.
Příklad: V tomto příkladu níže uvedený kód používá funkci `enumerate()` Pythonu k iteraci párů klíč–hodnota slovníku (`test_dict`). Vytiskne původní slovník a poté pomocí `enumerate()` s `items()` zobrazí páry klíč–hodnota spolu s jejich indexy.
Python3
# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)> |
>
>
Výstup:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2))>
Časová náročnost: Na)
Pomocný prostor: O(1)
pole java
6. Přístup k hodnotám slovníku pomocí cyklu For a metody Items().
V Pythonu můžete přistupovat k položkám ve slovníku pomocí a pro smyčku a položky() metoda. Smyčka iteruje přes páry klíč–hodnota, což vám umožňuje zpracovávat klíče i odpovídající hodnoty. Tento stručný přístup zjednodušuje procházení slovníkem, zlepšuje čitelnost kódu a efektivitu.
Příklad : V tomto příkladu níže uvedený kód inicializuje slovník, vytiskne jej a poté extrahuje páry klíč–hodnota pomocí cyklu for a `items()`. Dvojice jsou uloženy v seznamu a vytištěny, zobrazující iteraci přes položky slovníku pro přístup a manipulaci.
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ýstup:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3)>
Časová složitost :Na)
Vesmírná složitost : O(n)
Pokryli jsme snadné metody v části Jak získat přístup k hodnotám ve slovníku, pomocí těchto metod můžete snadno přistupovat k hodnotám ve slovníku. Přístup k hodnotám ve slovníku je velmi důležitý pro manipulaci s daty, aktualizaci, mazání atd.
Přečtěte si také:
- Metody slovníku Python
- Metoda get() slovníku Pythonu
- Zkontrolujte, zda daný klíč již ve slovníku existuje
- Seřaďte slovníky Pythonu podle klíče nebo hodnoty
- Přístup k položkám v seznamech ve slovníku