Słowniki Pythona

Slowniki Pythona



Słownik, inny złożony typ danych oferowany przez Pythona, to zbiór elementów porównywalnych z listą. Słownik, często znany jako Python dict, wyróżnia się spośród struktur danych zawartych w Pythonie. Po ukończeniu tego przewodnika zrozumiesz podstawy słowników Pythona. Dodatkowo, jak uzyskać dostęp i zarządzać danymi ze słownika. Po ukończeniu tego przewodnika musisz dobrze zrozumieć, kiedy i jak używać słownika jako typu danych. Dodatkowo nauczone zostaną niektóre z najpopularniejszych wbudowanych technik słownikowych.

Słownik w Pythonie

Słownik Pythona to rodzaj struktury danych, który ułatwia tworzenie niezwykle efektywnego kodu. Ponieważ jej klucze mogą być haszowane, ta struktura danych jest znana w wielu innych językach jako tablica mieszająca.







Pary klucz:wartość są uporządkowane parami. Można je porównać do terminów i ich definicji ze wspólnego słownika. Uważa się, że klucze i wartości są mapowane.



Aby lepiej zrozumieć tę koncepcję, spójrzmy na różne przykłady o różnym stopniu złożoności, od prostych do skomplikowanych.



Przykład 1:

Zacznijmy od prostego przykładu słownika Pythona: nazwy książek służą jako klucze słownika, a lata publikacji służą jako jego wartości. Formuła „klucz: wartość, klucz: wartość” może trwać wiecznie.





Używamy tutaj literału słownikowego. Jest to struktura słownikowa, która jest na stałe zakodowana w kodzie źródłowym programu. Tworzenie i modyfikowanie słownika jest również możliwe programowo.

Nazwy_książek = {

'Tajemnica' : 2006 ,
„Myśl jak mnich” : 2020


}



Przykład 2:

W tym przykładzie pokażemy, jak stworzyć słownik. Słownik można utworzyć, umieszczając elementy w nawiasach klamrowych i dzieląc je przecinkami.

Element ma parę wartości wyrażonych jako klucz i skojarzoną z nim wartość (klucz: wartość). Wartości są zmienne i mogą mieć dowolny typ danych. Jednak klucze muszą być niezmiennymi typami.

Następny zrzut ekranu pokazuje, jak wbudowaną funkcję dict() można również wykorzystać do utworzenia słownika.

Tworzenie pustego słownika jest pokazane w pierwszym wierszu kodu. Ustanowienie słownika z kluczami całkowitymi jest pokazane w drugim wierszu kodu. Widoczna jest wówczas budowa słownika z użyciem kluczy mieszanych. Tworzenie słownika przy użyciu metody dict() jest pokazane w ostatniej linii kodu.

dyktować = { }

dykt_dwa = { 1 : 'Czerwony' , dwa : 'Pomarańczowy' }

dykt_trzy = { 'Nazwa' : „Alex” , 1 : [ 4 , 12 , dwa ] }

dykt_cztery = dyktować ( { 1 : 'Różowy' , dwa : 'Długopis' } )

Przykład 3:

W tym przykładzie uzyskamy dostęp do elementów słownika. Podczas gdy inne typy danych używają indeksowania w celu uzyskania dostępu do wartości, słownik używa kluczy. Klawisze są używane w nawiasach kwadratowych [ ] lub podczas wykonywania funkcji get().

Tutaj zmodyfikujemy kod z poprzedniego przykładu. Pozostały kod jest identyczny z powyższym. Zaczniemy więc od piątej linii kodu. Tutaj zbudowaliśmy nowy słownik z wartościami imienia i wieku osoby. Nazwisko osoby wybranej ze słownika utworzonego w trzecim wierszu kodu jest następnie wyświetlane w instrukcji print. Poniższa instrukcja print pokazuje, jak uzyskać wartość z wyznaczonego słownika za pomocą metody get.

Ostatni wiersz kodu wskazuje, że próbujemy uzyskać dostęp do wartości, której nie ma w słowniku. Spowoduje to błąd.

dyktować = { }

dykt_dwa = { 1 : 'Czerwony' , dwa : 'Pomarańczowy' }

dykt_trzy = { 'Nazwa' : „Alex” , 1 : [ 4 , 12 , dwa ] }

dykt_cztery = dyktować ( { 1 : 'Różowy' , dwa : 'Długopis' } )

dykt_pięć = { 'Nazwa' : „Alex” , 'wiek' : 24 }

wydrukować ( dykt_trzy [ 'Nazwa' ] )

wydrukować ( dykt_pięć. Dostawać ( 'wiek' ) )

wydrukować ( dykt_jeden. Dostawać ( 'adres zamieszkania' ) )

wydrukować ( dyktować [ 'adres zamieszkania' ] )

Oszacowane wartości słownikowe są wyświetlane tutaj; podobnie komunikat o błędzie, gdy słownik nie zawiera podanej wartości.

Przykład 4:

Ten przykład pokazuje, jak edytować i dodawać elementy do słownika. Słowniki można zmieniać. Używając operatora przypisania, można dodać nowy element. W ten sposób możesz również zmienić wartości elementów, które są już obecne w słowniku.

Istniejąca wartość jest aktualizowana, jeśli klucz już tam jest. Nowa para (klucz: wartość) jest dodawana do słownika, gdy nie ma klucza.

Pierwsza linia kodu pokazuje, że zbudowaliśmy nowy słownik. Wartość wieku jest następnie aktualizowana o nowy wiek. Zobacz drugi wiersz kodu. Wyświetlony zostanie nowo zaktualizowany słownik. W słowniku jest obecnie nowe słowo. W naszym przypadku jest to „adres”.

dyktować = { 'Nazwa' : „Alex” , 'wiek' : 24 }

dyktować [ 'wiek' ] = 27

wydrukować ( dyktować )

dyktować [ 'adres zamieszkania' ] = 'Kanada'

wydrukować ( dyktować )

W danych wyjściowych widać, że wiek został zmieniony z 24 na 27 lat i dodano nowy element słownika (adres = Kanada).

Przykład 5:

W końcowym przykładzie artykułu możesz dowiedzieć się, jak wyciągnąć elementy ze słownika. Metoda pop() jest szeroko stosowana do usuwania określonego elementu ze słownika. Gdy dostarczamy klucz, ta metoda usuwa element i w rezultacie zwraca wartość.

Metoda popitem() służy tutaj do usunięcia elementu. Aby usunąć każdy element naraz, użyj metody clear(). Słowa kluczowego del można również użyć do usunięcia określonych terminów lub całego słownika.

Możesz zobaczyć (poniżej zrzutu ekranu), że w kodzie tworzony jest słownik. Skorygowany słownik jest następnie drukowany po usunięciu określonej pozycji. Dowolny element jest usuwany w trzecim wierszu kodu, a zmodyfikowany słownik jest drukowany w podobny sposób. Linie końcowe pokazują, że wszystko zostało wyjęte ze słownika.

mój_dykt = { 1 : dwa , 3 : 5 , dwa : 6 , 9 : jedenaście , 3 : 22 }

wydrukować ( mój_dykt. Muzyka pop ( 3 ) )

wydrukować ( mój_dykt )

wydrukować ( mój_dykt. piję ( ) )

wydrukować ( mój_dykt )

mój_dykt. jasne ( )

wydrukować ( mój_dykt )

Możesz zobaczyć, że wpisy zostały pomyślnie usunięte ze słownika w danych wyjściowych.

Wniosek:

W tej lekcji zapoznałeś się z podstawowymi cechami słownika Pythona i odkryłeś, jak pobierać informacje słownikowe i pracować z nimi. Ten artykuł pomoże ci zrozumieć, jak działa struktura danych słownika Pythona i jak można jej używać w sposób wydajny i elastyczny do przechowywania i pobierania obiektów oraz danych w aplikacjach.