Metoda .get()
Metoda zwraca wartość elementu dla określonego klucza. W przypadku, jeżeli dany klucz nie występuje w słowniku, wówczas zwracana jest wartość None lub jeżeli jest określony parametr value, wówczas zwracana jest wartość tego parametru.
Składnia:
item = dict.get(key, value)
Parametry:
key – nazwa klucza, którego wartość ma być zwrócona;
value – parametr opcjonalny – wartość, która ma być zwrócona, jeżeli w słowniku nie znajduje się określony klucz. Wartość domyślna ustawiona jest na None.
Wartość zwracana:
item – wartość szukanego klucza w słowniku lub wartość określona przy pomocy parametru value, jeżeli szukany klucz nie występuje.
Przykłady:
dict1 = { 'imię': 'Jan', 'nazwisko': 'Kowalski', 'wiek': 29, 'w związku małżeńskim': True, 'wzrost': 192.3, } item = dict1.get('imię') print(item) # wynik --> Jan item = dict1.get('imię', 'Dominik') print(item) # wynik --> Jan item = dict1.get('drugie_imię') print(item) # wynik --> None item = dict1.get('drugie_imię', 'Dominik') print(item) # wynik --> Dominik item = dict1['imię'] print(item) # wynik --> Jan item = dict1['drugie_imię'] print(item) # wynik --> KeyError: 'drugie_imię'
W przypadku pobierania wartość bezpośrednio przy pomocy nawiasów kwadratowych, gdy nie ma szukanego klucz, podnoszony jest błąd KeyError.