Опциональное получение элемента из словаря в Python
Eще одним способом получения
элемента является использование метода
get
. В первом параметре метода указываем
ключ, по которому будет идти поиск.
Если ключ есть, то вернется
соответствующий элемент, в противном случае -
None
.
Давайте посмотрим на практике. Пусть у нас есть следующий словарь:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Давайте получим элемент с
ключом 'a'
:
print(dct.get('a')) # выведет 1
Теперь давайте попробуем получить
элемент с ключом 'x'
:
print(dct.get('x')) # выведет None
Во втором параметра метода get
можно задать
дефолтное значение отсутствующему элементу.
Это может понадобиться, когда вывод
None
по какой-либо причине
нежелателен. Давайте укажем для ключа 'x'
значение 4
:
print(dct.get('x', 4)) # выведет 4
Дан следующий код:
dct = {
1: 'x',
2: 'y',
3: 'z',
4: 'w'
}
print(dct.get(4))
Скажите, что выведется в консоль.
Дан следующий код:
dct = {
1: 'a',
2: 'b',
3: 'c',
4: 'd'
}
print(dct.get('3'))
Скажите, что выведется в консоль.
Дан словарь:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Получите из него элемент с ключом 'w'
так, чтобы его значением по умолчанию
было '!'
.