Калид бо истифода аз калид дар Python

Аз луғат метавон элементро кашида гирифт. Дар ин ҳолат элемент аз луғат нест карда мешавад ва мо дар ҳамон вақт онро ба тағирёбанда мегирем. Барои чунин амалиёт бояд усули pop-ро истифода кард. Дар параметри он калиди элементи кашидашаванда муайян карда мешавад.

Биёед мисолро бубинем. Фарз мекунем, ки луғати зеринро дорем:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

Биёед элементеро бо калиди 'a' кашида гирем:

pythonprint(dct.pop('a')) # 1-ро чоп мекунад

Дар ин ҳолат ин элемент аз луғат нест мешавад:

pythonprint(dct) # {'b': 2, 'c': 3}-ро чоп мекунад

Агар калид дар луғат набошад, хатогӣ бармегардад:

pythonprint(dct.pop('x')) # хатогиро чоп мекунад

Метавон параметри дуюми усули pop-ро муайян кард. Дар ин ҳолат, агар калид дар луғат набошад, он гоҳ қимати муайянкардаи параметр баргардонида мешавад. Санҷем:

pythonprint(dct.pop('x', '!')) # '!'-ро чоп мекунад
Задание 1

Луғати зерин дода шудааст:

pythondct = {
  'x': 1,
  'y': 2,
  'z': 3
}

Элементеро бо калиди 'x' аз он гиред, ва онро аз луғат нест кунед.

Задание 2

Коди зерин дода шудааст:

pythondct = {
  1: '1',
  2: '2',
  3: '3'
}

print(dct.pop('2'))

Бигӯед, ки дар консол чӣ чоп мешавад.

Задание 3

Коди зерин дода шудааст:

pythondct = {
  'surn': 'smith',
  'name': 'john',
  'age': 30
}

dct.pop('surn')
print(dct)

Бигӯед, ки дар консол чӣ чоп мешавад.