Опционално извличане на елемент от речник в Python

Друг начин за извличане на елемент е използването на метода 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' така, че стойността му по подразбиране да бъде '!'.