Опциональное получение элемента из словаря в Python

Eще одним способом получения элемента является использование метода get. В первом параметре метода указываем ключ, по которому будет идти поиск. Если ключ есть, то вернется соответствующий элемент, в противном случае - None.

Давайте посмотрим на практике. Пусть у нас есть следующий словарь:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

Давайте получим элемент с ключом 'a':

pythonprint(dct.get('a')) # выведет 1

Теперь давайте попробуем получить элемент с ключом 'x':

pythonprint(dct.get('x')) # выведет None

Во втором параметра метода get можно задать дефолтное значение отсутствующему элементу. Это может понадобиться, когда вывод None по какой-либо причине нежелателен. Давайте укажем для ключа 'x' значение 4:

pythonprint(dct.get('x', 4)) # выведет 4
Задание 1

Дан следующий код:

pythondct = {
  1: 'x',
  2: 'y',
  3: 'z',
  4: 'w'
}

print(dct.get(4))

Скажите, что выведется в консоль.

Задание 2

Дан следующий код:

pythondct = {
  1: 'a',
  2: 'b',
  3: 'c',
  4: 'd'
}

print(dct.get('3'))

Скажите, что выведется в консоль.

Задание 3

Дан словарь:

pythondct = {
  'x': 1,
  'y': 2,
  'z': 3
}

Получите из него элемент с ключом 'w' так, чтобы его значением по умолчанию было '!'.