Rozdział 11 · Mnóstwo informacji!

Mini-projekty z kolekcjami

Cztery krótkie, ale realne zastosowania tego, czego się nauczyliśmy: Kontakty, Pole Gry, Klasa lista oraz Porównanie Zestawów.

Notatnik Kontaktowy (dict)

zapisnaya_knizhka.py
contacts = {
    "Anna": "anna@example.com",
    "Bob": "bob@example.com",
}

contacts["Maria"] = "maria@example.com"   # dodać
contacts["Anna"] = "anna.new@example.com"  # edycja
del contacts["Bob"]                          # usuń

for name, email in contacts.items():
    print(f"{name}: {email}")
Już mini-baza danych
Notatnik to w zasadzie mała baza danych w pamięci: słownik jako pamięć, klucz jako unikalny identyfikator dla rekordu.

Pole gry (zagnieżdżony lista)

igrovoe_pole.py
board = [
    [".", ".", "."],
    [".", "X", "."],
    [".", ".", "."],
]

for row in board:
    print(" ".join(row))
0
1
2
0
.
.
.
1
.
X
.
2
.
.
.
board[1][1] = 'X' to ten sam model macierzowy co w §11.11

Lista zajęć (lista słowników)

spisok_klassa.py
roster = [
    {"name": "Anna", "score": 95},
    {"name": "Bob", "score": 82},
    {"name": "Maria", "score": 91},
]

total = sum(student["score"] for student in roster)
average = total / len(roster)
print(f"Średnia ocena: {average:.1f}")

Porównanie zbiorów: czego brakuje

sravnenie_navykov.py
required = {"python", "git", "sql"}
available = {"python", "git"}

missing = required - available
common = required & available
print(„Zaginiony:”, missing)
print(„Już tam:”, common)
required available
sql
python
git
{'sql'}
required - available - jakich umiejętności brakuje
Praktyka: mini-projekty z kolekcjami
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →