Słowniki i pary klucz-wartość
Informatyka, klasa 8 · Programowanie
Najważniejsze w skrócie
Słownik przechowuje pary klucz-wartość. Do listy sięgasz po numerze pozycji, do słownika po nazwie klucza — na przykład oceny['matematyka'].
Klucz musi być unikalny. Przypisanie wartości do istniejącego klucza nadpisuje starą wartość, a do nowego — dodaje kolejną parę.
Słownik świetnie nadaje się do zliczania: przechodzisz po danych i dla każdego elementu zwiększasz licznik pod jego kluczem.
Ważne daty
- {} — pusty słownik
- klucz — nazwa, po której szukasz
- wartość — dane przypisane kluczowi
- d[k] — odczyt wartości spod klucza
- in — sprawdza, czy klucz istnieje
Ważne postacie
- Klucz — unikalny identyfikator wpisu
- Wartość — dane pod kluczem
- Lista — kolekcja indeksowana liczbami
- Licznik — typowe użycie słownika
Pojęcia
- Co przechowuje słownik?
- Pary klucz-wartość.
- Czym różni się słownik od listy?
- Lista indeksuje liczbami, słownik kluczami.
- Czy klucze mogą się powtarzać?
- Nie, każdy klucz jest unikalny.
- Co robi przypisanie do istniejącego klucza?
- Nadpisuje starą wartość.
- Jak sprawdzić, czy klucz istnieje?
- Operatorem in.
- Jak zapisać pusty słownik?
- Dwiema klamrami: {}
- Do czego przydaje się słownik?
- Do zliczania i szybkiego wyszukiwania po nazwie.
- Co zwraca odwołanie do nieistniejącego klucza?
- Błąd — chyba że użyjesz metody get.
- Co zwraca metoda keys()?
- Wszystkie klucze słownika; wartości zwraca values().
- Co zwróci get('x', 0), gdy klucza x nie ma?
- Zero — drugi argument to wartość zapasowa.
- Co zwraca len(slownik)?
- Liczbę par klucz-wartość.
- Po czym przechodzi pętla for k in slownik?
- Po kluczach; wartość odczytujemy zapisem slownik[k].
Sprawdź się
1. Słownik przechowuje:
- Same liczby
- Pary klucz-wartość
- Tylko tekst
- Funkcje
Pokaż odpowiedź
B. Pary klucz-wartość — Każdemu kluczowi odpowiada jedna wartość.
2. Zapis {} tworzy:
- Pustą listę
- Pusty słownik
- Funkcję
- Pętlę
Pokaż odpowiedź
B. Pusty słownik — Pusta lista to [], pusty słownik to {}.
3. Odwołanie do klucza, którego w słowniku nie ma…
- Zwróci zero
- Zgłosi błąd
- Zwróci pusty napis
- Utworzy ten klucz
Pokaż odpowiedź
B. Zgłosi błąd — Bezpieczniej użyć metody get() z wartością zapasową.
4. Pętla for k in slownik przechodzi po…
- Wartościach
- Kluczach
- Parach
- Znakach
Pokaż odpowiedź
B. Kluczach — Wartość odczytujemy potem zapisem slownik[k].
5. Do wartości w słowniku sięgamy przez:
- indeks liczbowy
- klucz
- pętlę while
- funkcję len
Pokaż odpowiedź
B. klucz — Słownik przechowuje pary klucz i wartość, więc podajemy klucz, a nie numer pozycji. Indeks liczbowy działa w listach, gdzie kolejność ma znaczenie.
Więcej pytań — razem 50 fiszek, pytań i zdań prawda/fałsz — czeka w ćwiczeniach.
▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami