Калид бо истифода аз калид дар Python
Аз луғат метавон элементро кашида гирифт. Дар ин
ҳолат элемент аз луғат нест карда мешавад ва мо
дар ҳамон вақт онро ба тағирёбанда мегирем. Барои
чунин амалиёт бояд усули pop-ро истифода кард.
Дар параметри он калиди элементи кашидашаванда
муайян карда мешавад.
Биёед мисолро бубинем. Фарз мекунем, ки луғати зеринро дорем:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Биёед элементеро бо калиди 'a' кашида гирем:
print(dct.pop('a')) # 1-ро чоп мекунад
Дар ин ҳолат ин элемент аз луғат нест мешавад:
print(dct) # {'b': 2, 'c': 3}-ро чоп мекунад
Агар калид дар луғат набошад, хатогӣ бармегардад:
print(dct.pop('x')) # хатогиро чоп мекунад
Метавон параметри дуюми усули pop-ро муайян кард.
Дар ин ҳолат, агар калид дар луғат набошад, он гоҳ
қимати муайянкардаи параметр баргардонида мешавад.
Санҷем:
print(dct.pop('x', '!')) # '!'-ро чоп мекунад
Луғати зерин дода шудааст:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Элементеро бо калиди 'x' аз он гиред,
ва онро аз луғат нест кунед.
Коди зерин дода шудааст:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Бигӯед, ки дар консол чӣ чоп мешавад.
Коди зерин дода шудааст:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Бигӯед, ки дар консол чӣ чоп мешавад.