PYTHON Słowniki | Metody
clear | czyszczenie słownika
osoba = {'imie':'Jan', 'nazwisko':'Kowalski', 'wiek':64, 'kolor_oczu':'niebieski'} print(osoba) osoba.clear() print(osoba)
Efekt:
{'imie': 'Jan', 'nazwisko': 'Kowalski', 'wiek': 64, 'kolor_oczu': 'niebieski'} {}
get | pobranie danej ze słownika
osoba = {'imie':'Jan', 'nazwisko':'Kowalski', 'wiek':64, 'kolor_oczu':'niebieski'} print(osoba.get('wiek')) print(osoba['wiek'])
Na przykładzie porównanie pobranie danej wieku za pomocą metody get oraz poprzez tradycyjne użycie kwadratowych nawiasów. Efekt jest ten sam, więc wypisanie liczby 64 na ekran.
Jest jednak jedna różnica pomiędzy oboma sposobami pobrania danych ze słownika:
osoba = {'imie':'Jan', 'nazwisko':'Kowalski', 'wiek':64, 'kolor_oczu':'niebieski'} print(osoba.get('waga')) print(osoba['waga'])
Przy próbie pobrania wartości po nieistniejącym kluczu metoda get zwróci wartość None, natomiast pobranie przez użycie kwadratowych nawiasów spowoduje wystąpienie błędu programu.
Możemy również ustawić, by metoda get nie zwracała w przypadku użycia nieistniejącego klucza wartości None, a podanej przez nas:
osoba = {'imie':'Jan', 'nazwisko':'Kowalski', 'wiek':64, 'kolor_oczu':'niebieski'} print(osoba.get('waga', 'brak danych'))
Efekt: brak danych
keys | pobranie nazw kluczy zapisanych w słowniku
osoba = {'imie':'Jan', 'nazwisko':'Kowalski', 'wiek':64, 'kolor_oczu':'niebieski'} print(list(osoba.keys()))
Efekt:
['imie', 'nazwisko', 'wiek', 'kolor_oczu']
Nazwy kluczy zwracane są w postaci listy dict_keys.
pop | pobranie wartości ze słownika / usunięcie jej
osoba = {'imie':'Jan', 'nazwisko':'Kowalski', 'wiek':64, 'kolor_oczu':'niebieski'} print(osoba) x = osoba.pop('wiek') print(osoba) print(x)
Efekt:
{'imie': 'Jan', 'nazwisko': 'Kowalski', 'wiek': 64, 'kolor_oczu': 'niebieski'} {'imie': 'Jan', 'nazwisko': 'Kowalski', 'kolor_oczu': 'niebieski'} 64
Metoda pop usuwa wartość oraz klucz ze słownika. Jednocześnie zwraca pobraną wartość. Stąd zachowaliśmy ją w zmiennej x i mimo, że słownik już jej nie zawierał, mogliśmy ją nadal zobaczyć właśnie poprzez tą zmienną.
update | aktualizacja danych słownika danymi z drugiego słownika
osoba = {'imie':'Jan', 'nazwisko':'Kowalski', 'wiek':64, 'kolor_oczu':'niebieski'} zwierze = {'rodzaj':'pies', 'wiek':8} osoba.update(zwierze) print(osoba)
Efekt:
{'imie': 'Jan', 'nazwisko': 'Kowalski', 'wiek': 8, 'kolor_oczu': 'niebieski', 'rodzaj': 'pies'}
Wykorzystując metodę update zaktualizowaliśmy dane słownika osoba. Wartości oraz klucze, których do tej pory nie było, zostały dopisane. Jeśli jakiś klucz istniał wcześniej, została nadpisana jego wartość.
values | pobranie wartości zapisanych w słowniku
osoba = {'imie':'Jan', 'nazwisko':'Kowalski', 'wiek':64, 'kolor_oczu':'niebieski'} print(list(osoba.values()))
Efekt:
['Jan', 'Kowalski', 64, 'niebieski']