Rozdział 11 · Mnóstwo informacji!

Słowniki

Najbardziej elastyczna wbudowana kolekcja Python to dostęp według klucza zamiast indeksu numerycznego.

Od pozycji do klucza

Dla listy dostęp odbywa się według pozycji numerycznej. Dla słownika dostęp jest dostępny przez kluczu, zazwyczaj Linia:

listdict
Model dostępupozycja → znaczeniekluczowa → wartość
Przykładnames[0]student["name"]

Słownik (dict) to najbardziej elastyczny zbiór: przechowuje pary klucz-wartość zamiast prostych wartości w kolejności.

slovari.py
student = {
    "name": "Cartesian",
    "age": 12,
    "city": „Moskwa”,
}
print(student["name"])   # Cartesian
"name""Cartesian""age"12"city"„Moskwa”
Słownik – Tabela klucz → wartości, a nie komórki numerowane
Powtarzanie klucza dosłownie – ostatnia wartość wygrywa
Jeśli zapiszesz ten sam klucz dwa razy w nawiasach kręconych, nie będzie pomyłki — pozostanie tylko wartość zapisana później.

Dodawanie i zmienianie wartości

izmenenie_slovarya.py
student["age"] = 13         # zmieniać istniejącą wartość
student["grade"] = „7. klasa” # dodać nowy klucz
print(student)

Dostęp do kluczy: [] i get()

dostup_get.py
print(student["name"])        # Cartesian
print(student.get("email"))    # None — brak klucza, ale też brak błędów
print(student.get("email", „no email”))  # z wyraźnie określoną wartością domyślną
KeyError - Dostęp do nieistniejącego klucza
student["phone"], jeśli takiego klucza nie ma, wywoła KeyError. Bezpieczniejszą drogą jest student.get("phone")to po prostu wróci None zamiast błędu. Nawiasy kwadratowe nie są „gorsze”

Wyszukiwanie słownika

perebor_slovarya.py
for key, value in student.items():
    print(f"{key}: {value}")

Kontrola dostępności kluczy

proverka_klyucha.py
print("name" in student)      # True
print("phone" in student)     # False
Praktyka: słowniki — tworzenie, zmiana, iteracja
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →