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