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' кашли элементни унинг учун дефолт қиймат '!' бўлган ҳолда олинг.