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'