Słowniki w Pythonie
Słownik Pythona to struktura danych przechowująca wartość w parach klucz:wartość.
Przykład:
Jak widać na przykładzie dane przechowywane są w słownikach w parach klucz:wartość, co ułatwia wyszukiwanie wartości .
Wyjście:
{1: 'Geeks', 2: 'For', 3: 'Geeks'} Składnia słownika Pythona
dict_var = {klucz1: wartość1, klucz2: wartość2, …..}
Co to jest słownik w Pythonie?
Słowniki w Pythonie to struktura danych używana do przechowywania wartości w formacie klucz:wartość. To odróżnia go od list, krotek i tablic, ponieważ w słowniku każdy klucz ma powiązaną wartość.
Notatka: Od wersji Pythona 3.7 słowniki są uporządkowane i nie mogą zawierać zduplikowanych kluczy.
Jak utworzyć słownik
W Pyton , słownik można utworzyć, umieszczając sekwencję elementów w pliku curly {} nawiasy klamrowe oddzielone „przecinkiem”.
Słownik przechowuje pary wartości, z których jedna jest kluczem, a druga odpowiadającą mu parą elementów Kluczowa wartość .
Wartości w słowniku mogą mieć dowolny typ danych i można je powielać, natomiast klucze nie mogą się powtarzać, a wręcz muszą niezmienny .
Notatka - W kluczach słownika rozróżniana jest wielkość liter. Ta sama nazwa, ale różne przypadki klucza będą traktowane odrębnie.
Kod demonstruje tworzenie słowników z różnymi typami kluczy. Pierwszy słownik używa kluczy całkowitych, a drugi słownik wykorzystuje kombinację kluczy łańcuchowych i całkowitych z odpowiadającymi im wartościami. To pokazuje elastyczność słowników Pythona w obsłudze różnych typów danych jako kluczy.
Wyjście
Dictionary with the use of Integer Keys: {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys: {'Name': 'Geeks', 1: [1, 2, 3, 4]} Przykład słownika
Słownik można także utworzyć za pomocą wbudowanej funkcji dict(). Pusty słownik można utworzyć, umieszczając po prostu nawiasy klamrowe{}.
Różne sposoby tworzenia słownika Pythona
Kod demonstruje różne sposoby tworzenia słowników w Pythonie. Najpierw tworzy pusty słownik, a następnie pokazuje, jak tworzyć słowniki za pomocą dykt() konstruktor z parami klucz-wartość określonymi w nawiasach klamrowych i jako lista krotek.
Wyjście:
Empty Dictionary: {} Dictionary with the use of dict(): {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair: {1: 'Geeks', 2: 'For'} Złożoności związane z tworzeniem słownika:
- Złożoność czasowa: O(len(dykt))
- Złożoność przestrzeni: NA)
Zagnieżdżone słowniki
Przykład : Kod definiuje zagnieżdżony słownik o nazwie „Dyktuj” z wieloma poziomami par klucz-wartość. Zawiera słownik najwyższego poziomu z kluczami 1, 2 i 3. Wartość powiązana z kluczem 3 to inny słownik z kluczami „A”, „B” i „C”. To pokazuje, jak można zagnieżdżać słowniki Pythona hierarchiczne struktury danych.
Wyjście:
{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} Więcej na Słownik zagnieżdżony w Pythonie
Dodawanie elementów do słownika
Dodawanie elementów można wykonać na wiele sposobów. Do Słownika można dodać jedną wartość na raz, definiując wartość wraz z kluczem, np. Dict[Key] = „Wartość”.
Aktualizację istniejącej wartości w słowniku można wykonać za pomocą wbudowanej funkcji aktualizacja() metoda. Zagnieżdżone wartości kluczy można także dodać do istniejącego słownika.
Notatka- Podczas dodawania wartości, jeśli para klucz-wartość już istnieje, wartość zostanie zaktualizowana, w przeciwnym razie do słownika zostanie dodany nowy klucz z wartością.
Przykład: dodaj elementy do słownika Pythona z różnymi typami danych
Kod zaczyna się od pustego słownika, a następnie dodaje do niego pary klucz-wartość. Pokazuje dodawanie elementów o różnych typach danych, aktualizację wartości klucza, a nawet zagnieżdżanie słowników w obrębie słownika głównego. Kod pokazuje, jak manipulować słownikami w Pythonie.
Wyjście:
Empty Dictionary: {} Dictionary after adding 3 elements: {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements: {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value: {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key: {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5: {'Nested': {'1': 'Life', '2': 'Geeks'}}} Złożoność dodawania elementów do słownika:
- Złożoność czasowa: O(1)/O(n)
- Złożoność przestrzeni: O(1)
Dostęp do elementów słownika
Aby uzyskać dostęp do elementów słownika, zapoznaj się z jego nazwą klucza. Klucza można używać wewnątrz nawiasów kwadratowych.
Uzyskaj dostęp do wartości w słowniku języka Python
Kod demonstruje, jak uzyskać dostęp do elementów słownika za pomocą klawiszy. Uzyskuje dostęp i drukuje wartości powiązane z kluczami „nazwa” i 1, pokazując, że klucze mogą należeć do różnych typów danych (ciąg i liczba całkowita).
Wyjście:
Accessing a element using key: For Accessing a element using key: Geeks
Istnieje również metoda tzw Dostawać() pomoże to również w uzyskaniu dostępu do elementu ze słownika. Ta metoda przyjmuje klucz jako argument i zwraca wartość.
Złożoność dostępu do elementów w słowniku:
- Złożoność czasowa: O(1)
- Złożoność przestrzeni: O(1)
Przykład: Uzyskaj dostęp do wartości w słowniku za pomocą get() w Pythonie
Kod demonstruje dostęp do elementu słownika za pomocą metody Dostawać() metoda. Pobiera i wypisuje wartość związaną z kluczem 3 w słowniku „Dyktuj” . Ta metoda zapewnia bezpieczny sposób dostępu do wartości słownikowych, unikając błędu KeyError, jeśli klucz nie istnieje.
Wyjście:
Accessing a element using get: Geeks
Dostęp do elementu słownika zagnieżdżonego
Aby uzyskać dostęp do wartości dowolnego klucza w zagnieżdżonym słowniku, użyj składni indeksowania [].
Przykład : Kod działa z zagnieżdżonymi słownikami. Najpierw uzyskuje dostęp i drukuje cały zagnieżdżony słownik powiązany z kluczem „Dykt 1” . Następnie uzyskuje dostęp i drukuje określoną wartość, nawigując po zagnieżdżonych słownikach. Na koniec pobiera i drukuje wartość powiązaną z kluczem 'Nazwa' w zagnieżdżonym słowniku poniżej „Dykt2” .
Wyjście:
{1: 'Geeks'} Geeks For Usuwanie elementów za pomocą słowa kluczowego „del”.
Elementy słownika można usunąć za pomocą słowa kluczowego del, jak podano poniżej.
Przykład : Kod definiuje słownik, wypisuje jego oryginalną zawartość, a następnie używa metody „z” instrukcja usuwania elementu powiązanego z kluczem 1. Po usunięciu wypisuje zaktualizowany słownik, pokazując, że określony element został usunięty.
Wyjście
Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} Metody słownikowe
Oto lista wbudowanych funkcji słownikowych wraz z ich opisem. Za pomocą tych funkcji można operować na słowniku.
| metoda | Opis |
| dykt.wyczyść() | Usuń wszystkie elementy ze słownika |
| dykt.kopia() | Zwraca kopię słownika |
| dict.get(key, domyślnie = Brak) | Zwraca wartość określonego klucza |
| dykt.items() | Zwraca listę zawierającą krotkę dla każdej pary klucz-wartość |
| dykt.klawisze() | Zwraca listę zawierającą klucze słownika |
| dykt.aktualizacja(dykt2) | Aktualizuje słownik o określone pary klucz-wartość |
| dykt.wartości() | Zwraca listę wszystkich wartości słownika |
| Muzyka pop() | Usuń element z określonym kluczem |
| popItem() | Usuwa ostatnio wstawioną parę klucz-wartość |
| dict.setdefault(key,default=Brak) | ustaw klucz na wartość domyślną, jeśli klucz nie jest określony w słowniku |
| dykt.has_key(klucz) | zwraca wartość true, jeśli słownik zawiera określony klucz. |
Szczegółowe wyjaśnienia: Metody słownikowe Pythona
Wiele operacji słownikowych w Pythonie
Kod zaczyna się od słownika „dykt1” i tworzy kopię „dykt2” . Następnie demonstruje kilka operacji słownikowych: czyszczenie „dykt1” , uzyskiwanie dostępu do wartości, pobieranie par klucz-wartość i kluczy, usuwanie określonych par klucz-wartość, aktualizowanie wartości i pobieranie wartości. Operacje te pokazują, jak pracować ze słownikami w języku Python.
Wyjście:
{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) Omówiliśmy wszystko o słownikach w Pythonie, omówiliśmy jego definicję i zastosowania, a także poznaliśmy różne metody słownikowe z przykładami. Słownik jest ważną strukturą danych do przechowywania danych w Pythonie. Bardzo różni się od krotek i list.
Czytaj więcej Struktury danych w Pythonie
Przeczytaj także:
- Jak utworzyć słownik w Pythonie
- Różnica między listą a słownikiem w Pythonie
- Pythona | Łączenie dwóch słowników