Referat mavzu : Qabul qildi : Andijon 2023 yil. Reja


Lug’at elementlariga murojaat


Download 0.79 Mb.
bet7/7
Sana17.06.2023
Hajmi0.79 Mb.
#1539031
TuriReferat
1   2   3   4   5   6   7
Lug’at elementlariga murojaat. Lug’at elementlariga murojaat uning kaliti orqali amalga oshiriladi. Ayniqsa for operatori orqali lug’at elementlarini uning kaliti orqali olish juda qulay hisoblanadi:

1
2
3
4
5
6

talabalar = {
"+99890123": "Tolmas",
"+99890124": "Bobur",
"+99890125": "Alisher" }
for tal in talabalar:
print(tal, " - ", talabalar[tal])

Javobga quyidagi natija chiqariladi:

+99890123

- Tolmas

+99890124

- Bobur

+99890125

- Alisher

bu erda for operatoridagi t o’zgaruvchiga ketma – ket lug’at kaliti qiymatlari yuklanadi (chapdan o’nga qarab) va shu kalit orqali lug’at elementiga murojaat amalga oshiriladi.
Lug’at elementlariga murojaat qilishning yana bir usuli items() metodini qo’llash orqali amalga oshiriladi. Yuqoridagi dastur kodi items() metodi orqali quyidagicha yoziladi va ayni bir xil natijaga erishiladi:

1
2
3
4
5
6

talabalar = {
"+99890123"_:_"Tolmas"_,_"+99890124"_:_"Bobur"_,_"+99890125"_:_"Alisher"_}_for'>"+99890123": "Tolmas",
"+99890124": "Bobur",
"+99890125": "Alisher" }
for nomer, ism in talabalar.items(): print(nomer, " - ", ism)

items() metodi qiymat sifatida kortejlar to’plamini qaytaradi. Har bir kortej elementi kalit (nomer) va qiymatlar (ism) juftligidan tashkil topadi.
Lug’atdan faqat kalitlarini olish uchun keys() va faqat qiymatlarini olish uchun values() metodlaridan foydalaniladi, masalan:

1
2
3
4
5
6
7
8
9
10
11
12

talabalar = {
"+99890123": "Tolmas",
"+99890124": "Bobur",
"+99890125": "Alisher" }
# lug'atning kalitlariga murojaat
print("Kalitlar:")
for kalit in talabalar.keys(): print(kalit, end='; ')
# lug'atning qiymatlariga murojaat
print("\n Qiymatlar:")
for qiymat in talabalar.values(): print(qiymat, end='; ')

Ushbu dastur ishga tushirilganda quyidagi javob ekranga chiqariladi:

Kalitlar:
+99890123; +99890124; +99890125;
Qiymatlar:
Tolmas; Bobur; Alisher;
Kompleks (murakkab) lug’atlar. Lug’atlar faqatgina int, str, float, bool kabioddiy turlarga oid berilganlardangina emas, balki list, tuple, set, dict kabi murakkab tuzulmaviy berilganlardan ham tashkil topishi mumkin:

1
2
3
4
5
6
7
8
9
10
11
12
13
14

loginData = {
"telegram"'>"Zafar"_:_{_"email"_:_"zafar@nuu.uz"_,_"tel"_:_"+99890933"_,_"manzil"_:_"Univer_ko`chasi_4"_},_"Rustam"'>"Zafar":
{
"email": "zafar@nuu.uz",
"tel": "+99890933",
"manzil": "Univer ko`chasi 4"
},
"Rustam":
{
"email": "rustam@nuu.uz", "tel": "+998902222",
"manzil": "Dekanat ko`chasi 105"
} }
print(loginData)

Yuqorida keltirilgan misolda loginData lug’ati (tashqi lug’at) o’z navbatida boshqa lug’atlar (ichki lug’atlar) dan tashkil topgan. Buday hollarda ichki lug’atni elementlariga quyidagi tarzda murojaat qilinadi:

1
2

lData = loginData["Zafar"]["tel"]
print(lData)

lug’atda mavjud bo’lmagan kalit orqali uning elementiga murojaat amalga oshirilganda Python interpretatori KeyError turidagi istisno xatoligini yuzaga keltiradi:

1

lData = loginData["Zafar"]["telegram"] #KeyError

bu erda “telegram” kalit so’zi mavjud emas. Shuning uchun istisno xatoligi ro’y berdi. Bunday xatoliklarning oldini olish uchun dastlab kalitning lug’atda bor
yoki yo’qligini tekshirish tavsiya qilinadi:


1
2
3
4
5

key = "telegram"
if key in loginData["Zafar"]: print(loginData["Tom"]["telegram"])
else:
print("telegram kaliti topilmadi")



Xulosa
Xulosa qilib aytganda o’chirishning boshqa bir usuli – pop() metodi orqali amalga oshiriladi. U ikkixil shaklda qo’llaniladi:
pop(key) – key kaliti bo’yicha elementni o’chiradi va qiymat sifatida o’chirilgan elementni qaytaradi. Agar berilgan kalit bo’yicha element topilmasa, KeyError istisno holati yuzaga keladi;
pop(key, default) – key kaliti bo’yicha elementni o’chiradi va qiymat sifatida o’chirilgan elementni qaytaradi. Agar berilgan kalit bo’yicha. Lug’at elementlariga murojaat uning kaliti orqali amalga oshiriladi.
Foydalanilgan adabiyotlar

  1. Karimov I. A. Barkamol avlod orzusi //Nashr uchun mas`ul T. Risqiyev.-T.: “Sharq” nashriyoti—matbaa konserni, 1999.-184 b.

  2. “Kadrlar tayyorlash Milliy dasturi” // Barkamol avlod- O`zbekiston taraqqiyotining poydevori.-T.: “Sharq” nashriyoti—matbaa konserni, 1997. –

  3. К.Ю. Поляков, В.М. Гуровиц. Язык Python в школьном курсе информатики – М.: Издательский дом МЭИ, 2011. – 424.

  4. Г.Россум, Ф.Л.Дж.Дрейк, Д.С.Откидач. Язык программирования Python

  5. К.Ю. Поляков, Е.А. Еремин. Информатика, 10 класс.

  6. Марк Лутц. Программирование на Python. 1995г.

  7. Девид Бизли. Python -Санкт-Петербург: МЭИ, 2008. – Часть III.

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