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:
| list | dict | |
|---|---|---|
| Model dostępu | pozycja → znaczenie | kluczowa → wartość |
| Przykład | names[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
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