Słownik w Pythonie

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.