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' բանալիով տարրը այնպես, որ նրա դեֆոլտ արժեքը լինի '!'։