Słownik (dict) to struktura danych przechowująca pary klucz: wartość. Jest odpowiednikiem tablicy asocjacyjnej znanej z innych języków programowania.
W przykładzie:
pierwiastki = {"N": "Azot", "O": "Tlen", "P": "Fosfor", "Si": "Siarka"}
kluczami są symbole pierwiastków, np. "N", "O", a wartościami ich nazwy, np. "Azot", "Tlen".
Cechy słownika
- dane są zapisywane jako pary
klucz: wartość, - klucze muszą być unikalne,
- dostęp do wartości odbywa się przez klucz,
- słownik zapisuje się w nawiasach klamrowych
{}, - elementy oddziela się przecinkami.
Przykład użycia
pierwiastki = {"N": "Azot", "O": "Tlen"}
print(pierwiastki["N"])
Wynik:
Azot
Dodawanie i zmiana elementów
pierwiastki["C"] = "Węgiel" # dodanie nowej pary
pierwiastki["O"] = "Tlen" # zmiana wartości dla klucza
Słownik a lista
Lista przechowuje elementy pod indeksami liczbowymi, np. lista[0]. Słownik pozwala odwoływać się do danych przez klucze opisowe, np. pierwiastki["N"].
Ważne na egzaminie
Jeżeli w Pythonie widzisz zapis w postaci:
{"klucz": "wartość"}
to jest to słownik, czyli tablica asocjacyjna, a nie stos ani kolejka.