Top 10 najbardziej przydatnych metod słownika Pythona

Top 10 najbardziej przydatnych metod słownika Pythona
Słownik jest używany w Pythonie do przechowywania wielu danych z parami kluczów. Działa jak asocjacyjny szereg innych języków programowania. Wsporniki kręcone () są używane do zdefiniowania słownika, a kluczową wartość jest zdefiniowana przez dwukropek (:). Zawartość klucza i wartości może być numeryczna lub ciąg. Python ma wiele wbudowanych metod wykonywania różnych rodzajów zadań na danych słownika, takich jak dodanie, aktualizacja, usuwanie, wyszukiwanie, liczba itp. 10 najbardziej przydatnych metod słownika Pythona wyjaśniono w tym artykule.

Zastosowanie metody elementów ()

rzeczy() Metoda służy do zwrócenia listy z parami krotek wszystkich kluczy i wartości słownika.

Składnia:

słownik.rzeczy()

Ta metoda nie ma żadnego argumentu.

Przykład:

Zmienna słownika wymieniona produkty jest zadeklarowany w skrypcie. Klucze zawierają nazwę produktu, a wartość zawiera cenę produktu. Następny, rzeczy() Metoda jest stosowana dla słownika i przechowywana w innej wymienionej zmiennej Lista przedmiotów I jest drukowane później.

#!/usr/bin/env python3
# Zdefiniuj słownik
produkty = „świeży olej”: 500, „sok mango”: 30, „5 -gwiazdkowy czekolad”: 20,
„Dan Fruit Cake”: 50
# Przechowuj wartość zwracaną metody item ()
ItemList = produkty.rzeczy()
# Wydrukuj wyjście metody item ()
Drukuj („Metoda wyjściowa o items (): \ n”, itemList)

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder.

Użycie metody Keys ()

Klucze() Metoda służy do zwrócenia listy wszystkich kluczy słownika.

Składnia:

słownik.Klucze()

Ta metoda nie ma żadnego argumentu.

Przykład:

Zmienna słownika wymieniona produkty jest zadeklarowany w skrypcie. Klucze zawierają nazwę produktu, a wartość zawiera cenę produktu jak poprzedni przykład. Klucze() Metoda jest stosowana w słowniku, a wartości zwrotne są przechowywane w zmiennej o nazwie Keylist, która jest wydrukowana później. Jeśli chcesz listę wszystkich wartości słownika, musisz użyć wartości () metoda.

#!/usr/bin/env python3
# Zdefiniuj słownik
produkty = „świeży olej”: 500, „sok mango”: 30, „5 -gwiazdkowy czekolad”: 20,
„Dan Fruit Cake”: 50
# Przechowuj wartość zwracania metody Keys ()
Keylist = produkty.Klucze()
# Wydrukuj metodę wyjścia Keys ()
Drukuj („Wyjście Keys () Method: \ n”, Keylist)

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder.

Użycie metody setdefault ()

setdefault () Metoda stosuje się do uzyskania wartości dowolnego konkretnego klucza ze słownika, jeśli istnieje klucz. Tę metodę można zastosować do ustawienia wartości domyślnej, jeśli określony klucz nie istnieje w słowniku.

Składnia:

słownik.setdefault (key_value [, default_value])

Ta metoda ma dwa argumenty. Pierwszy argument jest obowiązkowy i służy do przyjęcia kluczowej wartości, która zostanie przeszukana w słowniku. Drugi argument jest opcjonalny i służy do ustawienia wartości domyślnej, jeśli klucz użyty w pierwszym argumencie nie istnieje w słowniku. Jeśli klucz nie istnieje w słowniku, a wartość domyślna nie jest zdefiniowana, ta metoda zwrócinic'.

Przykład:

Poniższy skrypt pokazuje użycie setdefault () Metoda w słowniku. Słownik o nazwie Products jest zadeklarowany w skrypcie jak poprzednie przykłady. Tutaj setdefault () Metoda jest stosowana z jednym argumentem po raz pierwszy i przechowywana w wymienionej zmiennej Juice_Price. Metoda jest stosowana z dwoma argumentami po raz drugi i przechowywana w wymienionej zmiennej Cake_Price. Obie zmienne są drukowane później.

#!/usr/bin/env python3
# Zdefiniuj słownik
produkty = „świeży olej”: 500, „sok mango”: 30, „5 -gwiazdkowy czekolada”: 20,
„Dan Fruit Cake”: 50
# Przeczytaj wartość klucza, który istnieje w słowniku
Juice_price = produkty.setdefault („sok mango”)
# Wydrukuj wartość
Drukuj („Cena soku to TK.', Juice_Price)
# Przeczytaj wartość klucza, który nie istnieje w słowniku
cake_price = produkty.setdefault („ciasto”, 35)
# Wydrukuj wartość
druk („Cena ciasta to TK.', cake_price)

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder. Klucz „sok mango” istnieje w słowniku, a wartość tego klucza to 30, który jest drukowany. Klucz „ciasto” nie istnieje w słowniku. Tak więc domyślna wartość metody setdefault (), 35 jest drukowana.

Użycie metody get ()

metoda get () działa podobnie do metody setdefault (), ale istnieje jedna różnica między tymi metodami. Dwa argumenty są obowiązkowe w metodzie get (), a drugi argument jest opcjonalny w metodzie setDefault ().

Składnia:

słownik.get (key_value, default_value)

Zwróci odpowiednią wartość ze słownika, który klucz odpowiada pierwszego argumentu tej metody, w przeciwnym razie zwróci wartość domyślną przypisaną w drugim argumencie.

Przykład:

Ta sama zmienna słownika z poprzedniego przykładu jest używana w następującym skrypcie. Tutaj metoda get () jest używana dwa razy z dwoma różnymi kluczowymi wartościami. Wartości powrotne tej metody są wydrukowane później.

#!/usr/bin/env python3
# Zdefiniuj słownik
produkty = „świeży olej”: 500, „sok mango”: 30, „5 -gwiazdkowy czekolada”: 20,
„Dan Fruit Cake”: 50
# Przeczytaj wartość klucza, który nie istnieje w słowniku
Choc_Price = produkty.Get („Chocolate”, 15)
# Wydrukuj wartość
Drukuj („Cena czekolady to TK.', Choc_Price)
# Przeczytaj wartość klucza, który istnieje w słowniku
Juice_price = produkty.Get („Sok mango”, 15)
# Wydrukuj wartość
Drukuj („Cena soku to TK.', Juice_Price)

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder. Pierwszym kluczem zastosowanym w metodzie get () jest 'Czekolada„To nie istnieje w słowniku. Więc wartość domyślna jest zwracana i drukowana. Druga wartość kluczowa zastosowana w metodzie get () to 'Sok z mango„Istnieje w słowniku, a odpowiednia wartość tego klucza jest zwracana ze słownika i drukowana.

Zastosowanie metody len ()

len () Metoda stosuje się do zliczenia całkowitej liczby elementów w słowniku.

Składnia:

Len (słownik)

Wymaga zmiennej słownika jako argumentu i zwraca całkowitą liczbę elementów tego słownika.

Przykład:

Poniższy skrypt liczy całkowite elementy wymienionego słownika produkty a zwrócona wartość jest drukowana.

#!/usr/bin/env python3
# Zdefiniuj słownik
produkty = „świeży olej”: 500, „sok mango”: 30, „5 -gwiazdkowy czekolada”: 20,
„Dan Fruit Cake”: 50
# Policz całkowite elementy słownika
Drukuj („Całkowite elementy słownika to:”, Len (produkty))

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder. 4 elementy w słowniku są wydrukowane na wyjściu.

Użycie metody pop ()

Muzyka pop() Metoda jest używana do pobierania określonej wartości i usunięcia elementu ze słownika na podstawie wartości kluczowej.

Składnia:

słownik.Pop (klucz [, wartość])

Ta metoda ma dwa argumenty. Pierwszy argument jest obowiązkowy, który służy do przyjęcia kluczowej wartości. Drugi argument jest opcjonalny i służy do ustawienia wartości domyślnej, która zostanie zwrócona, jeśli klucz przypisany w pierwszym argumencie nie istnieje w słowniku.

Przykład:

Zmienna słownika o nazwie Dictvar jest zadeklarowana w następującym skrypcie, który zawiera cztery elementy. Muzyka pop() Metoda jest stosowana dwa razy w skrypcie z dwoma różnymi wartościami kluczowymi. Na początku Muzyka pop() Metoda, „telefon” jest używany jako klucz i nie stosuje się opcjonalnej wartości. W metodzie drugiej pop () ta sama wartość klucza jest używana z opcjonalną wartością. Dwie zwrócone wartości tej metody są wydrukowane później.

#!/usr/bin/env python3
# Zdefiniuj słownik
dictvar = „name”: „Sakib al Hasan”, „Profession”: „Cricketer”, „Phone”: „01866564234”,
„Wynagrodzenie”: 300000 Drukuj („\ n Treść słownika: \ n”, Dictvar)
# Przeczytaj i usuń wartość ze słownika, jeśli istnieje
wydrukuj („\ n Telefon no to:”, Dictvar.Pop („Phone”))
# Wydrukuj słownik po popu
Drukuj („\ n treść słownika po pop: \ n”, dictvar)
# Przeczytaj klucz słownika, który nie istnieje
wydrukuj („\ n Telefon no to:”, Dictvar.Pop („Phone”, „01766345234”))

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder. Klucz, 'Telefon' istnieje w słowniku. Tak więc, gdy metoda pop () jest używana po raz pierwszy, wówczas odpowiednia wartość 'Telefon„Klucz jest zwracany ze słownika, a ten element jest usuwany ze słownika. Następnym razem, gdy metoda pop () jest używana z tą samą wartością kluczową, nie istnieje ona w słowniku i zwracana jest opcjonalna wartość metody pop ().

Użycie metody aktualizacji ()

aktualizacja() Metoda jest stosowana między dwoma słownikami. Jeśli jakikolwiek klucz drugiego słownika będzie pasował do dowolnego klucza pierwszego słownika, odpowiednia wartość pierwszego słownika zostanie zaktualizowana przez odpowiednią wartość drugiego słownika. Klucze drugiego słownika, które nie pasują do żadnego klucza pierwszego słownika, elementy drugiego słownika są dodawane na końcu pierwszego słownika.

Składnia:

Słownik1.Aktualizacja (Dictionary2)

Trzeba słownik2 jako argument, który zostanie użyty do aktualizacji słownika1.

Przykład:

Dwa słowniki, Dict1 I Dict2 są zadeklarowane w następującym skrypcie. Dict2 Służy do aktualizacji Dict1 używając aktualizacja() metoda. Dict1 jest drukowany przed i po użyciu aktualizacja() metoda.

#!/usr/bin/env python3
# Zdefiniuj dwa słowniki
dict1 = '01117856': 2.97, „01113456”: 3.69, „01118734”: 3.89
dict2 = '01113456': 3.33, „011113423”: 3.98
# Wydrukuj DICT1
Drukuj („Treść pierwszego słownika przed aktualizacją: \ n”, DICT1)
# Aktualizacja DICT1 przez DICT2
Dict1.Aktualizacja (DICT2)
# Wydrukuj DICT1 po aktualizacji
Drukuj („Treść pierwszego słownika po aktualizacji: \ n”, DICT1)

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder. Tutaj jeden klucz jest powszechny w obu Dict1 I Dict2, który jest '01113456'. Więc wartość tego klucza Dict1 jest aktualizowany przez wartość Dict2. Kolejny klucz Dict2 nie istnieje w Dict1 i ten element jest dodawany na końcu Dict1.

Użycie metody copy ()

Metoda copy () służy do wykonania kopii słownika. Jest to przydatne, gdy musimy przechowywać oryginalną kopię słownika przed modyfikacją.

Składnia:

Słownik1.Kopiuj()

Ta metoda nie ma żadnego argumentu.

Przykład:

W poniższym skrypcie DICT1 jest kopiowany do DICT2. Obie zmienne używają innej pamięci. Tak więc, jeśli zmienisz jakąkolwiek wartość jednego słownika, nie spowoduje to żadnej zmiany w innej kopii słownika. Tutaj jedna wartość DICT2 jest zmieniana i oba słowniki są wydrukowane później.

#!/usr/bin/env python3
# Zdefiniuj słownik
dict1 = '01117856': 2.97, „01113456”: 3.69, „01118734”: 3.89
# Utwórz kopię słownika
DICT2 = DICT1.Kopiuj()
# Zaktualizuj wartość klucza skopiowanego słownika
Dict2 ['01118734'] = 3.99
# Wydrukuj oryginalny słownik
Drukuj („Treść oryginalnego słownika: \ n”, DICT1)
# Wydrukuj skopiowany słownik
Drukuj („Treść skopiowanego słownika: \ n”, DICT2)

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder. Dane wyjściowe pokazuje, że zmiany w Dict2 Nie wprowadzaj żadnej zmiany w Dict1.

Zastosowanie metody sortowanej ()

posortowane () Metoda jest stosowana w słowniku do sortowania tylko wartości kluczowych

Składnia:

posortowany (słownik)

Zajmuje dowolną zmienną słownika jako argument i zwraca posortowane klucze słownika.

Przykład:

Słownik o imieniu Dictvar jest zadeklarowane w następującym skrypcie. Następnie posortowane () Metoda jest stosowana do sortowania kluczy słownika i przechowywana w wymienionej zmiennej sorted_key. Wartości tej zmiennej są drukowane później.

#!/usr/bin/env python3
# Zdefiniuj słownik
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Sortuj klucze słownika
sorted_key = sortowany (dictvar)
# Wydrukuj posortowane klucze
drukuj („Treść sortowanego klucza: \ n”, sorted_key)

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder.

Zastosowanie metody Clear ()

Metoda Clear () służy do usunięcia wszystkich elementów słownika.

Składnia:

słownik.jasne()

Ta metoda nie ma żadnego argumentu. i zwraca pusty słownik.

Przykład:

Zmienna słownika o nazwie Dictvar jest zadeklarowana w następującym skrypcie, jak poprzednio, a do tego słownika stosuje się metodę Clear (). Słownik jest drukowany przed i po użyciu metody Clear ().

#!/usr/bin/env python3
# Zdefiniuj słownik
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Wydrukuj treść słownika
Drukuj („Treść słownika: \ n”, Dictvar)
# Usuń wszystkie elementy słownika
Dictvar.jasne()
# Wydrukuj słownik po jasnym
Drukuj („Treść słownika: \ n”, Dictvar)

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu skryptu ze Spyder.

Wniosek:

10 najbardziej przydatnych metod słownika Pythona opisano w tym artykule przy użyciu bardzo prostych przykładów. Pomoże to użytkownikom Python w wydajniejszej pracy z danymi słownika.