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:
dct = {
'a': 1,
'b': 2,
'c': 3
}
Keling, 'a' kalitli elementni olamiz:
print(dct.pop('a')) # 1 ni chiqaradi
Bunda bu element lug'atdan yo'qoladi:
print(dct) # {'b': 2, 'c': 3} ni chiqaradi
Agar kalit lug'atda bo'lmasa, xatolik qaytadi:
print(dct.pop('x')) # xatolik chiqaradi
pop metodining ikkinchi parametrini berish mumkin.
Bunda, agar kalit lug'atda bo'lmasa, berilgan
parametr qiymati qaytariladi.
Keling tekshiramiz:
print(dct.pop('x', '!')) # '!' ni chiqaradi
Lug'at berilgan:
dct = {
'x': 1,
'y': 2,
'z': 3
}
Undan 'x' kalitli elementni oling,
uni lug'atdan o'chirib tashlab.
Quyidagi kod berilgan:
dct = {
1: '1',
2: '2',
3: '3'
}
print(dct.pop('2'))
Konsolga nima chiqishini aytib bering.
Quyidagi kod berilgan:
dct = {
'surn': 'smith',
'name': 'john',
'age': 30
}
dct.pop('surn')
print(dct)
Konsolga nima chiqishini aytib bering.