Słowniki w Pythonie. Wykorzystaj ich elastyczność
Ostatnia aktualizacja 19 grudnia, 2023
Python to jeden z najbardziej popularnych języków programowania na świecie. Według indeksu TIOBE wciąż znajduje się na 1. miejscu popularności. Cechuje się różnorodnymi strukturami, które ułatwiają przechowywanie i zarządzanie danymi. Jedną z najbardziej wszechstronnych i potężnych struktur w Pythonie jest słownik. Słowniki w Pythonie umożliwiają przechowywanie danych w formacie klucz-wartość, co sprawia, że są niezwykle efektywne w szybkim wyszukiwaniu, aktualizowaniu i zarządzaniu danymi. W tym artykule przyjrzymy się bliżej słownikom, ich składni, sposobom użycia oraz podamy praktyczne przykłady kodu.
- Słowniki w Pythonie stanowią niezwykle elastyczną i potężną strukturę danych, umożliwiającą efektywne zarządzanie danymi w formacie klucz-wartość.
- Dzięki różnorodnym metodom, takim jak
get
,update
, czypop
, oferują one programistom wygodne narzędzia do manipulacji i dostępu do danych. - Opanowanie słowników jest niezbędną umiejętnością dla każdego programisty Pythona, ponieważ pozwala na tworzenie bardziej zorganizowanego, wydajnego i czytelnego kodu.
Podstawy słowników w Pythonie
Słownik w Pythonie tworzy się za pomocą nawiasów klamrowych {}, umieszczając w środku pary klucz-wartość oddzielone przecinkami. Klucze muszą być unikatowe i niezmienne (takie jak ciągi, liczby lub krotki). Przykładowo:
moj_slownik = {"imie": "Anna", "wiek": 30, "miasto": "Warszawa"}
Dostęp do wartości w słowniku uzyskuje się poprzez odwołanie do jego klucza. Na przykład:
print(moj_slownik["imie"]) # Wyświetli: Anna
Modyfikacja i aktualizacja słowników
Słowniki są elastyczne i pozwalają na modyfikacje. Można dodawać nowe pary klucz-wartość lub aktualizować istniejące. Poniżej przykład kodu z dodaniem nowego elementu:
moj_slownik["zawod"] = "Programista"
A tak może wyglądać aktualizacja istniejącej wartości:
moj_slownik["wiek"] = 31
Słowniki w Pythonie a usuwanie elementów
Do usuwania elementów ze słownika można użyć kilku metod. Najpopularniejsze to del
i metoda pop()
. Przykład z del
:
del moj_slownik["miasto"]
A z użyciem pop()
:
moj_slownik.pop("zawod")
Iteracje po słownikach
Iteracja po kluczach:
Iterację po słownikach można przeprowadzić na kilka sposobów. Można iterować po kluczach, wartościach lub obu jednocześnie. Przykład iteracji po kluczach:
for klucz in moj_slownik:
print(klucz)
Iteracja po wartościach:
for wartosc in moj_slownik.values():
print(wartosc)
I po parach klucz-wartość:
for klucz, wartosc in moj_slownik.items():
print(klucz, wartosc)
Dalsza część tekstu znajduje się pod materiałem wideo:
Metody słowników
Słowniki w Pythonie oferują różne metody, które ułatwiają manipulację i zarządzanie danymi. Oto kilka przykładów:
clear()
: Usuwa wszystkie elementy ze słownika.get(klucz)
: Zwraca wartość dla danego klucza, bez ryzyka wystąpienia błędu.update()
: Aktualizuje słownik dodając elementy z innego słownika.pop(klucz, domyslna_wartosc=None)
: Usuwa klucz i zwraca wartość. Jeśli klucz nie istnieje, zwraca wartość domyślną, jeśli jest podana, w przeciwnym razie zgłaszaKeyError
.keys()
: Zwraca obiekt widoku zawierający klucze słownika.values()
: Zwraca obiekt widoku zawierający wartości słownika.items()
: Zwraca obiekt widoku zawierający pary (klucz, wartość) słownika.setdefault(klucz, domyslna_wartosc=None)
: Zwraca wartość klucza, jeśli istnieje. Jeśli nie, wstawia klucz z wartością domyślną i zwraca domyślną wartość.copy()
: Zwraca płytką kopię słownika.fromkeys(iterable, wartość=None)
: Tworzy nowy słownik z kluczami z iterable i wszystkimi wartościami ustawionymi na podaną wartość.
Czytaj także: