Referat mavzu : Qabul qildi : Andijon 2023 yil. Reja


Download 0.79 Mb.
bet5/7
Sana17.06.2023
Hajmi0.79 Mb.
#1539031
TuriReferat
1   2   3   4   5   6   7
"Bir": "Tolib",
"Ikki": "Bobur",
"Uch": "Alisher" }
# Lug'atning "Bir" kalitli elementiga murojaat uchun
print(users["Bir"]) # Tolib
# Lug'atdagi "Uch" kalitli element qiymatini o'zgartiramiz
users["Uch"] = "Baxtiyor"
print(users["Uch"]) # Baxtiyor

Lug’at elementiga kaliti orqali qiymat berganda shunday kalit lug’atda mavjud bo’lmasa, u holda lug’atga yangi element qo’shiladi. Masalan, yuqoridagi misolda users["To’rt"] = "Ibrohim" tarzida yangi element qo’shishimiz mumkin, Chunki lug’atda “To’rt” kalitli element mavjud emas.
Lekin, lug’atda mavjud bo’lmagan kalit orqali uning elementiga murojaat

qilinganda, Python interpretatori KeyError turidagi istisno xatoligi yuzaga kelganligi haqida xabar chiqaradi. Masalan, yuqoridagi misol uchun user = users[“Besh”] kabi ishlatsak xatolik ro`y beradi. Bunday istisno xalotlarning oldiniolish uchun Pythonda Kalit in Lug’at ifodasidan foydalaniladi. Ushbu ifoda agarda shunday kalitli element lug’atda mavjud bo’lsa True qiymat, aks holda False qiymat qaytaradi, masalan:



1
2
3
4
5
6
7

bahoDict = {"A": 5, "B": 4, "C": 3}
key = "D"
if key in bahoDict: baho = bahoDict[key] print(baho)
else:
print("Element topilmadi") # Javob: Element topilmadi

Shu bilan birga, lug’atning biror elementini olish uchun get metodidan hamfoydalanish mumkin bo’lib u ikki xil shaklda qo’llaniladi:
get(key) – lug’atning key kalitli elementni qaytaradi. Agar lug’atda key
kalitli element mavjud bo’lmasa None qiymati qaytariladi.
get(key, default) - lug’atning key kalitli elementni qaytaradi. Agar lug’atda
key kalitli element mavjud bo’lmasa default qiymati qaytariladi.
Masalan:


1
2
3
4
5
6
7
8

bahoDict = {"A": 5, "B": 4, "C": 3}
key = "A"
baho = bahoDict.get(key) print(baho) # 5
# yoki
key = "D"
baho = bahoDict.get(key, "Noma'lum qiymat") print(baho) # Noma'lum qiymat


Download 0.79 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling