1. .get() METODI
Biz shu vaqtgacha lug'atdagi qiymatlarni ko'rish uchun to'g'ridan-to'g'ri kalit
so'z orqali murojat qilayotgan edik.
talaba_0={
‘familiya’: ‘Saidov Olim’,
‘yosh’: 20,
‘kurs’: 3,
‘fakultet’: ‘aniq fanlar’}
talaba= talaba_0[‘familiya’]
print(f “Aniq va tabiiy fanlar fakulteti
talabasi {talaba}”)
Aniq va tabiiy fanlar fakulteti talabasi
Saidov Olim
Bu usulning kamchiligi shundaki, agar lug'atda siz so'ragan kalit topilmasa,
dastur
KeyError
xatoligi bilan to'xtab qoladi.
talaba_0={
‘familiya’: ‘Saidov Olim’,
‘yosh’: 20,
‘kurs’: 3,
‘fakultet’: ‘aniq fanlar’}
talaba= talaba_0[‘ism’]
print(f “Aniq va tabiiy fanlar fakulteti talabasi {talaba}”)
talaba=talaba_0['ism']
KeyError: 'ism'
Lug'atda 'ism' kalit so'zi bo'lmagani uchun, yuqoridagi kod
KeyError
degan
xatoni qaytardi. KeyError ham Run time error qatoriga kiradi.
Bunday xatoni kelib chiqmasligi uchun get() metodi yordamida lug'atga
murojat qilish va mavjud bolmagan kalitning o'rniga biror xabar qaytarish mumlik.
95
talaba_0={
‘familiya’: ‘Saidov Olim’,
‘yosh’: 20, ‘kurs’: 3,
‘fakultet’: ‘aniq fanlar’}
talaba= talaba_0.get(‘ism’, ‘Bunday ism mavjud emas’)
print(talaba)
Bunday ism mavjud emas
2. .items() METODI
Ushbu metod yordamida lug'at ichidagi barcha kalit-qiymat juftliklarini
ko'rishimiz mumkin.
talaba_0={
‘familiya’: ‘Saidov’,
‘ism’: ‘Olim’
‘yosh’: 20,
‘kurs’: 3,
‘fakultet’: ‘aniq fanlar’}
print(talaba_0.items())
dict_items([('familiya', 'Saidov'), ('ismi',
'Olim'), ('yosh', 20), ('kurs', 3),
('fakultet', 'aniq fanlar')])
3. .keys() METODI
Agar lug'atdagi kalit so'zlarni ko'rish talab qilinsa, .keys() metodidan
foydalanishimiz mumkin.
talaba_0={
‘familiya’: ‘Saidov’,
‘ism’: ‘Olim’
‘yosh’: 20,
‘kurs’: 3,
‘fakultet’: ‘aniq fanlar’}
print(talaba_0.keys())
dict_keys(['familiya', 'ismi', 'yosh ',
'kurs', 'fakultet'])
|