Pythonda kalit bo'yicha elementni olish

Lug'atdan elementni olishingiz mumkin. Bunday holda, element lug'atdan o'chiriladi va biz uni o'zgaruvchiga olamiz. Bunday operatsiya uchun siz pop usulidan foydalanishingiz kerak. Uning parametri olinadigan elementning kalitini belgilaydi.

Keling, bir misolni ko'rib chiqaylik. Keling, quyidagi lug'atga ega bo'lamiz:

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

Elementni 'a' tugmasi bilan olamiz:

print(dct.pop('a')) # выведет 1

Bunday holda, ushbu element lug'atdan yo'qoladi:

print(dct) # выведет {'b': 2, 'c': 3}

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

print(dct.pop('x')) # выведет ошибку

Pop usulining ikkinchi parametrini belgilashingiz mumkin. Bunday holda, agar kalit lug'atda bo'lmasa, parametr tomonidan ko'rsatilgan qiymat qaytariladi. Keling, tekshiramiz:

print(dct.pop('x', '!')) # выведет '!'

Berilgan lug'at:

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

Lug'atdan olib tashlash orqali "x" tugmachasi bo'lgan elementni oling.

Quyidagi kod beriladi:

dct = { 1: '1', 2: '2', 3: '3' } print(dct.pop('2'))

Konsolga nima chop etilishini ayting.

Quyidagi kod beriladi:

dct = { 'surn': 'smith', 'name': 'john', 'age': 30 } dct.pop('surn') print(dct)

Konsolga nima chop etilishini ayting.

Berilgan lug'at:

dct = { 1: 'ab', 2: 'cd', 3: 'ef' }

Quyidagi natijani olish uchun kodni yozing:

uz ru