🥔 Ziemniak w Dresie

Ustawka z wężem #6 | Słowniki

📂 Python

Słowniki to struktury danych przechowujące pary klucz-wartość. Są modyfikowalne, uporządkowane (od Python 3.7) i nie pozwalają na duplikaty kluczy. Klucze muszą być niezmienne (np. stringi, liczby), wartości dowolne.

Tworzenie słownika


Utwórz słownik za pomocą klamer {} lub konstruktora dict().

  • Pusty słownik:
    moj_slownik = {} lub moj_slownik = dict()
  • Z danymi:
    tel = {"policja": 997, "straz": 998, "pogotowie": 999}
  • Z konstruktora:
    dane = dict(imie="Adam", wiek=36, miasto="Warszawa")
  • Wszystkie wartośći:
    dane = vars()

Dostęp do elementów


Dostęp przez klucz w nawiasach kwadratowych.

  • Wywołaj wartość:
    tel["policja"]
  • Zagnieżdżone:
    test1 = {'key3': ['i1', 'i2']}
            test1['key3'][0] 
  • Sprawdź istnienie:
    if "LG" in info: print("Mamy taki produkt")

Modyfikacja i usuwanie


  • Dodaj/nadpisz:
    info["KLUCZ"] = "WARTOŚĆ"
  • Usuń:
    del info["LG"]

Metody słownika


  • Długość:
    len(test1)  # liczba par
  • Elementy:
    test1.items()  # pary (klucz, wartość)
  • Klucze:
    test1.keys()
  • Wartości:
    test1.values()

Iteracja po słowniku


Pętla

for
iteruje po kluczach.

  • Podstawowa:
    for i in info: print(info[i])
  • Posortowane klucze:
    lst = list(dane.keys()); lst.sort()
            for key in lst: print(key, dane[key])

Zagnieżdżone słowniki


Słowniki mogą zawierać inne słowniki.

  • Przykład:
    Dict = {1: 'Kuba', 3: {'A': 'Witaj', 'B': 'To'}}
  • Dostęp:
    Dict[3]['A']  # 'Witaj'