Spisie treści
Słowniki w Pyton są to struktury, które pozwalają nam skojarzyć wartość z nazwą, są dość powiązane z listami. Jest to natywna funkcjonalność Pyton tyle razy możemy go znaleźć pod nazwą mapowanie.Słownik w języku Pyton Ma taką samą funkcjonalność jak w prawdziwym życiu, po prostu pozwala nam zlokalizować znaczenie słowa, w naszym przypadku jest to wartość nazwy; Można to wykorzystać do budowania małych baz danych w naszym programie, definiowania lokalizacji na planszy, wpisywania współrzędnych itp.
Zobaczmy, jak utworzyć dwie listy i jak będą one kojarzone:
>>> imiona = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> liczby = ['2341', '9102', '3158', '0142', '5551']
Jak widzimy, mamy listę nazw i kolejną liczbę, definiujemy je wszystkie jako ciągi, aby ułatwić nam pracę z nimi, teraz zobaczmy, czy chcemy uzyskać dostęp do numeru za pomocą nazwy takiej jak:
>>> liczby [imiona.indeks ('Cecil')]
Jak widać, nie jest to optymalne, w rzeczywistości jest to dość niewygodne, jeśli można to w jakikolwiek sposób powiedzieć, teraz, gdybyśmy chcieli to zrobić w ten sposób:
>>> książka telefoniczna ['Cecil'] 3158
Właśnie widzieliśmy, jak działa słownik.
Słowniki są deklarowane w następujący sposób:
książka telefoniczna = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
Jak widzimy, że treść wchodzi w nawiasy i odwołujemy je parami, gdzie lewa część to nazwa, a prawa to wartość, elementy oddzielamy przecinkami i to wszystko, na razie dość proste. Możemy również używać funkcji do konwertowania innych mapowań, słowników lub list na słowniki, tak abyśmy mogli włączyć je do struktur, które możemy zdefiniować w naszym programie, a tym samym móc z nich korzystać. Zobaczmy, jak to wszystko działa:
>>> items = [('imię', 'Dziadek'), ('wiek', 42)] >>> d = dict (items) >>> d {'wiek': 42, 'imię': 'Dziadek '} >>> d [' nazwa ']' Gumby '
Jeśli spojrzymy, mamy listę o nazwie przedmioty, która zawiera dwa sparowane elementy, po zastosowaniu funkcji dyktować, wszystko jest przekształcane w format słownikowy i możemy teraz tak to obsługiwać.
Innym sposobem, w jaki możemy pracować nad konformacją słownika z funkcją dict, jest użycie następujących argumentów:
>>> d = dict (imię = 'Gumby', wiek = 42) >>> d {'wiek': 42, 'imię': 'Gumby'}
Jak to widzimy, jest nam pokazywane jako coś bardzo przydatnego, aby móc go używać w naszych programach.
W naszym typie słownika mamy kilka metod, których możemy użyć, opiszemy niektóre z najczęściej używanych.
- Jasne: Ta metoda pozwala nam wyczyścić słownik, do jego użycia używamy następującego kodu:
>>> d = {} >>> d ['imię'] = 'Dziadek' >>> d ['wiek'] = 42 >>> d {'wiek': 42, 'imię': 'Dziadek'} >>> zwracana_wartość = d.clear () >>> d {} >>> print zwracana_wartość Brak
Jak widać, po jednym wywołaniu metody clear byliśmy w stanie wyczyścić nasz słownik bez większych komplikacji.
- Kopiuj: Ta metoda pozwala nam skopiować nasz słownik do innej lokalizacji bez zmiany oryginału, zobaczmy, jak to jest zdefiniowane:
>>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['username' ] = 'mlh' >>> i ['machines']. remove ('bar') >>> and {'username': 'mlh', 'machines': ['foo', 'baz']} >> > x {'username': 'admin', 'machines': ['foo', 'baz']}
W tym momencie powinniśmy zauważyć coś ciekawego, jeśli zmodyfikujemy wartość w kopii, oryginał pozostaje nienaruszony, jednak gdy usuniemy wartość w kopii, dzieje się to również w oryginale, ponieważ dzielą tę samą przestrzeń pamięci, to jest coś o czym musimy pamiętać, kiedy pracujemy z tą metodą.
Na tym kończymy nasz samouczek słownikowy, możemy teraz używać bardziej złożonych struktur danych w naszym programie, jak zawsze sugerujemy, bardzo ważne jest, aby ćwiczyć, aby jak najlepiej zinternalizować treść i mieć pod ręką wiedzę do jej wykorzystania .