Pythonda kalit orqali elementni olish

Lug'atdan elementni olish mumkin. Bunda element lug'atdan o'chiriladi va biz uni o'zgaruvchiga olamiz. Buning uchun pop metodidan foydalaniladi. Uning parametrida olinadigan elementning kaliti beriladi.

Keling, misol ko'ramiz. Faraz qilaylik, bizda quyidagi lug'at mavjud:

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

Keling, 'a' kalitli elementni olamiz:

pythonprint(dct.pop('a')) # 1 ni chiqaradi

Bunda bu element lug'atdan yo'qoladi:

pythonprint(dct) # {'b': 2, 'c': 3} ni chiqaradi

Agar kalit lug'atda bo'lmasa, xatolik qaytadi:

pythonprint(dct.pop('x')) # xatolik chiqaradi

pop metodining ikkinchi parametrini berish mumkin. Bunda, agar kalit lug'atda bo'lmasa, berilgan parametr qiymati qaytariladi. Keling tekshiramiz:

pythonprint(dct.pop('x', '!')) # '!' ni chiqaradi
Задание 1

Lug'at berilgan:

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

Undan 'x' kalitli elementni oling, uni lug'atdan o'chirib tashlab.

Задание 2

Quyidagi kod berilgan:

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

print(dct.pop('2'))

Konsolga nima chiqishini aytib bering.

Задание 3

Quyidagi kod berilgan:

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

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

Konsolga nima chiqishini aytib bering.