Centrum wiedzy o technologiach i pracy w IT
słowniki python

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, czy pop, 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.
Nie udało się zapisać Twojej subskrypcji. Spróbuj ponownie.
Udało się! Widzimy się niebawem – newsletter wysyłamy w każdy wtorek

Otrzymuj za darmo unikalne poradniki, dane i wiedzę o pracy w IT – dostarczane co tydzień

Klikając “Zapisz mnie” wyrażasz zgodę na otrzymywanie e-maili od redakcji, a także ofert partnerów oraz akceptujesz naszą Politykę prywatności.

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łasza KeyError.
  • 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:

Python Developer – kim jest i ile zarabia?

W języku Python słowniki bardzo się przydają

Total
0
Shares
_podobne artykuły