Słowniki, znane również jako tablice asocjacyjne lub listy asocjacyjne, są w Pythonie fundamentalną strukturą danych. Umożliwiają efektywne organizowanie i uzyskiwanie dostępu do danych w formie par klucz-wartość. Ta elastyczność sprawia, że są szczególnie przydatne w wielu zadaniach programistycznych. W tym przewodniku dowiesz się, jak pracować ze słownikami w Pythonie oraz jakie podstawowe funkcje oferują.

Najważniejsze wnioski

  • Słowniki używają par klucz-wartość do przechowywania danych.
  • Dostęp do wartości odbywa się za pomocą kluczy, a nie indeksów numerycznych.
  • Obsługa błędów jest ważna, gdy dostęp do nieistniejących kluczy jest próbowany.
  • Słowniki umożliwiają dodawanie, aktualizowanie i usuwanie wpisów.

Instrukcja krok po kroku

Aby pracować ze słownikami w Pythonie, postępuj według poniższych kroków:

1. Utworzenie pustego słownika

Aby utworzyć pusty słownik w Pythonie, używasz klamr.

W tym momencie utworzyłeś pusty słownik.

2. Dodawanie par klucz-wartość

Teraz chcesz dodać wartości do swojego słownika. Odbywa się to poprzez przypisanie wartości do kluczy. Na przykład możesz zapisać dane dotyczące wieku postaci z filmu lub książki.

Te linijki tworzą odpowiednie pary klucz-wartość dla postaci Legolasa, Aragorna i Frodo.

3. Uzyskiwanie dostępu do wartości

Aby uzyskać dostęp do wartości w swoim słowniku, używasz klucza. Możesz to zrobić za pomocą funkcji print.

Dzięki temu wyświetli się wiek Legolasa, który wcześniej zapisałeś.

Python Dictionaries: Podstawy struktur danych asocjacyjnych

4. Obsługa błędów

Ważne jest, aby upewnić się, że uzyskujesz dostęp tylko do kluczy, które rzeczywiście istnieją w twoim słowniku. Jeśli spróbujesz uzyskać dostęp do nieistniejącego klucza, otrzymasz błąd KeyError.

Ten kod spowoduje błąd, ponieważ 'Sam' nie jest zawarty w słowniku.

Python Słowniki: Podstawy Struktur Danych Asocjacyjnych

5. Użycie metody get

Aby bezpiecznie uzyskać dostęp do wartości, nie wywołując błędu, możesz użyć metody get. Zwraca ona None, jeśli klucz nie zostanie znaleziony, zamiast zgłaszać błąd.

Gdy 'Sam' nie jest obecny, wyświetli "Nie znaleziono".

Python Słowniki: Podstawy Struktur Danych Asocjacyjnych

6. Aktualizacja wartości

Łatwo jest zaktualizować wartości w słowniku.

Teraz Frodo ma nową wartość.

Python Słowniki: Podstawy struktur danych asocjacyjnych

7. Dodawanie nowych wpisów

Dodawanie nowych wpisów odbywa się w ten sam sposób.

Teraz Yoda jest dodatkowym wpisem w twoim słowniku.

8. Usuwanie wpisów

Aby usunąć wpis ze swojego słownika, możesz użyć operatora del.

Yoda zostanie usunięty ze słownika.

Python Słowniki: Podstawy struktur danych asocjacyjnych

9. Usuwanie wszystkich wpisów

Jeśli chcesz usunąć wszystkie wpisy w swoim słowniku, możesz użyć metody clear.

Teraz twój słownik jest pusty.

Python Dictionaries: Podstawy struktur danych asocjacyjnych

10. Sprawdzanie, czy klucz istnieje

Czasami przydatne jest, aby wiedzieć, czy klucz istnieje w twoim słowniku.

To zapytanie zwraca, czy Frodo jest obecny w słowniku, czy nie.

Python Słowniki: Podstawy struktur danych asocjacyjnych

11. Wylistowanie wszystkich kluczy

Jeśli chcesz uzyskać wszystkie klucze w swoim słowniku, możesz użyć metody keys().

W ten sposób otrzymasz przegląd wszystkich kluczy w słowniku.

Python Słowniki: Podstawy struktur danych asocjacyjnych

Podsumowanie – Wprowadzenie do słowników w Pythonie: Zrozumieć asocjacyjne struktury danych

W tym przewodniku poznałeś podstawy słowników w Pythonie. Teraz wiesz, jak je tworzyć, uzyskiwać dostęp do wartości, aktualizować je i usuwać. Ponadto dowiedziałeś się, jak unikać błędów i zapewniać integralność swojego kodu.

Najczęściej zadawane pytania

Jak tworzę słownik w Pythonie?Użyj klamr: D = {}.

Czy mogę zainicjować słownik wartościami?Tak, określając pary klucz-wartość, takie jak D = {'Klucz': 'Wartość'}.

Co się stanie, jeśli uzyskam dostęp do nieistniejącego klucza?Wywołany zostanie błąd KeyError.

Jak mogę wylistować wszystkie klucze słownika?Użyj metody keys(): D.keys().

Jak usuwam wpis z słownika?Użyj operatora del: del D['Klucz'].