Słowniki w Pythonie

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