Słownik to całkiem przydatna struktura danych w programowaniu w Pythonie, która jest zwykle używana do mieszania określonego klucza z wartością, aby można było go efektywnie odzyskać.
Aby uzyskać dostęp do elementu w słowniku, zapoznaj się z jego nazwą klucza ujętą w nawiasy kwadratowe.
Przykład
Python3
dict> => {> >'country'> :>'India'>,> >'continent'> :>'Asia'>,> >'Other_name'> :>'Bharat'> }> x>=> dict>[>'continent'>]> print>(x)> |
>
>
Wyjście
Asia>
Zastosowaliśmy bardzo podstawową i domyślną metodę uzyskiwania dostępu do elementu słownika za pomocą jego klucza. Omówimy bardziej zaawansowane metody dostępu do wartości w słowniku.
Jak uzyskać dostęp do wartości w słowniku
Istnieją różne sposoby uzyskiwania dostępu do elementów w pliku Słownik lub wywołaj wartość słownikową, wyjaśniamy niektóre powszechnie używane i łatwe metody, których używamy w celu uzyskania dostępu do elementów (wartość klucz-wartość) w słowniku:
- Korzystanie z metody key().
- Korzystanie z metody wartości().
- Korzystanie z operatora
- Korzystanie ze zrozumienia list
- Używanie dict.items()
- Korzystanie z metody enumerate().
- Używanie pętli for i metody items().
Drukowanie słownika przy użyciu funkcji print() i str().
W tym przykładzie nazywamy wartość słownikową. Poniższy kod Pythona inicjuje słownik o nazwie test_dict za pomocą par klucz-wartość. Następnie drukuje oryginalny słownik, używając metody funkcja drukowania i funkcja str(). do konwersji słownika na ciąg znaków w celach wyświetlania.
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))> |
>
>
Wyjście :
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}> 1. Uzyskaj dostęp do pozycji w słowniku za pomocą metody key().
W słownikach Pythona, metoda kluczy(). zwraca widok kluczy. Można to zrobić iterując po tym widoku za pomocą pętli for klucze dostępu w słowniku skutecznie. To podejście upraszcza operacje specyficzne dla klucza bez potrzeby stosowania dodatkowych metod.
Przykład : W tym przykładzie poniżej kod iteruje po kluczach słownika test_dict i wypisuje każdy klucz wraz z odpowiadającą mu wartością.
Python3
# Accessing key-value pairs using keys() method> for> key>in> test_dict.keys():> >print>(>'Key:'>, key,>'Value:'>, test_dict[key])> |
>
>
Wyjście :
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3>
Złożoność czasu :NA)
Złożoność przestrzeni : NA)
2. Uzyskaj dostęp do wartości w słowniku, korzystając z metody wartości().
W Pythonie dostęp do wartości w słowniku możemy uzyskać za pomocą metody metoda wartości(). . Ta metoda zwraca widok wszystkich wartości w słowniku, umożliwiając przeglądanie ich za pomocą pętli for lub konwertowanie ich na listę.
Przykład : W tym przykładzie kod iteruje po wartościach słownika test_dict i drukuje każdą wartość.
Python3
# Accessing values using values() method> for> value>in> test_dict.values():> >print>(>'Value:'>, value )> |
>
.równa się Javie
>
Wyjście :
Value: 1Value: 2Value: 3>
Złożoność czasowa :NA)
Złożoność przestrzeni : NA)
3. Uzyskaj dostęp do elementów słownika za pomocą operatora „in”.
Najczęściej używaną metodą, która może uzyskać wszystkie klucze wraz z ich wartością, jest tzw W operator jest szeroko stosowany w tym właśnie celu i wysoce zalecany, ponieważ oferuje zwięzłą metodę osiągnięcia tego zadania.
Przykład: W poniższym przykładzie kod Pythona wypisuje pary klucz-wartość słownika przy użyciu operatora „in”. Inicjuje słownik, iteruje po jego kluczach i wypisuje każdy klucz wraz z odpowiadającą mu wartością.
Python3
# using in operator to> # get key and value> print>(>'Dict key-value are : '>)> for> i>in> test_dict:> >print>(i, test_dict[i])> |
>
>
Wyjście:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1> Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)
4. Uzyskaj dostęp do elementów słownika za pomocą rozumienia list
Ta metoda również wykorzystuje metodę podobną do powyższej, po prostu łączy logikę w jedną listę i zwraca pary klucz-wartość słownika jako krotki klucza i wartości na liście.
Przykład: W tym przykładzie poniższy kod wykorzystuje rozumienie słownikowe do konwersji słownika na listę par klucz-wartość przy użyciu rozumienia listowego, demonstrując oryginalny słownik i wynikową listę krotek.
Python3
# using list comprehension to> # get key and value> print>(>'Dict key-value are : '>)> print>([(k, test_dict[k])>for> k>in> test_dict])> |
>
>
Wyjście:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)]> Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)
5. Uzyskaj dostęp do pozycji w słowniku Używanie dict.items()
Metoda items() słownika Pythona iteruje po wszystkich kluczach i pomaga nam uzyskać dostęp do pary klucz-wartość jeden po drugim w pętli, a także jest dobrą metodą uzyskiwania dostępu do kluczy słownika z wartością.
Przykład: W tym przykładzie poniższy kod demonstruje, jak pobrać zarówno klucze, jak i wartości ze słownika w języku Python. Inicjuje słownik, drukuje oryginalny słownik, a następnie używa pętli z `dict.items()` do wydrukowania każdej pary klucz-wartość ze słownika.
Python3
# using dict.items() to> # get key and value> print>(>'Dict key-value are : '>)> for> key, value>in> test_dict.items():> >print>(key, value)> |
>
tablica vs lista tablic
>
Wyjście:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1> Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)
6. Uzyskaj dostęp do pozycji w słowniku W śpiewaj wyliczaj()
enumerate() w Pythonie pomaga iterować po wszelkiego rodzaju kontenerach, niezależnie od tego, czy jest to słownik, czy lista. Moc tej funkcji można również wykorzystać do wykonania tego zadania. Dodatkowo pomaga również uzyskać dostęp do nazwanego indeksu pozycji pary w słowniku.
Przykład: W tym przykładzie poniższy kod wykorzystuje funkcję „enumerate()” języka Python do iteracji po parach klucz-wartość słownika („test_dict”). Wypisuje oryginalny słownik, a następnie używa funkcji `enumerate()` z `items()` w celu wyświetlenia par klucz-wartość wraz z ich indeksami.
Python3
# using enumerate() to> # get key and value> print>(>'Dict key-value are : '>)> for> i>in> enumerate>(test_dict.items()):> >print>(i)> |
>
>
Wyjście:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2))> Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)
6. Dostęp do wartości słownika przy użyciu pętli For i metody Items().
W Pythonie dostęp do elementów słownika można uzyskać za pomocą a dla pętli i rzeczy() metoda. Pętla iteruje po parach klucz-wartość, umożliwiając przetwarzanie zarówno kluczy, jak i odpowiadających im wartości. To zwięzłe podejście upraszcza przeglądanie słownika, zwiększając czytelność i wydajność kodu.
Przykład : W tym przykładzie poniższy kod inicjuje słownik, drukuje go, a następnie wyodrębnia pary klucz-wartość za pomocą pętli for i `items()`. Pary są przechowywane na liście i drukowane, przedstawiając iterację elementów słownika w celu umożliwienia dostępu i manipulacji.
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)> |
>
>
Wyjście:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3)> Złożoność czasowa :NA)
Złożoność przestrzeni : NA)
Omówiliśmy proste metody uzyskiwania dostępu do wartości w słowniku. Za pomocą tych metod możesz łatwo uzyskać dostęp do wartości słownika. Dostęp do wartości w słowniku jest bardzo ważny w przypadku manipulacji danymi, aktualizacji, usuwania itp.
Przeczytaj także:
- Metody słownikowe Pythona
- Metoda get() ze słownika języka Python
- Sprawdź, czy podany Klucz już istnieje w Słowniku
- Sortuj słowniki Pythona według klucza lub wartości
- Dostęp do elementów na listach w słowniku