Dictionary β kalit-qiymat juftliklar to'plami.
Dictionary yaratish
talaba = {
"ism": "Sherali",
"yosh": 22,
"kurs": "Python",
"ball": 95
}
print(talaba["ism"]) # Sherali
print(talaba.get("yosh")) # 22
print(talaba.get("manzil", "Noma'lum")) # default qiymat
Yangilash va qo'shish
talaba["yosh"] = 23 # yangilash
talaba["shahar"] = "Toshkent" # yangi qo'shish
talaba.update({"email": "test@gmail.com", "tel": "+998901234567"})
O'chirish
del talaba["ball"]
manzil = talaba.pop("shahar", None)
Iteratsiya
# Kalitlar bo'yicha
for kalit in talaba.keys():
print(kalit)
# Qiymatlar bo'yicha
for qiymat in talaba.values():
print(qiymat)
# Juftliklar bo'yicha
for kalit, qiymat in talaba.items():
print(f"{kalit} = {qiymat}")
Dict Comprehension
kvadratlar = {x: x**2 for x in range(1, 6)}
# {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
juft = {k: v for k, v in kvadratlar.items() if v % 2 == 0}
Ichma-ich dictionary
maktab = {
"sinf_10A": {"o'quvchilar": 30, "rahbar": "Aziza opa"},
"sinf_10B": {"o'quvchilar": 28, "rahbar": "Bobur aka"},
}
print(maktab["sinf_10A"]["rahbar"]) # Aziza opa