MEXATRONIKA
  • KIRISH
  • MA'RUZA MATNLARI
    • 1. MEXATRONIKA TUSHUNCHASI
      • 1.1. Mexatronika nima?
      • 1.2. Mexatronikaga berilgan asosiy ta'riflar. Mexatronikaning uslubiy asosi.
    • 2. ALGORITM
      • 2.1. Algoritm tushunchasi
      • 2.2. Algoritmlarga sodda misollar.
      • 2.3. Algoritmning asosiy xossalari
      • 2.4. Algoritmni ifodalash usullari
      • 2.5. Savol va topshiriqlar
    • 3. DASTUR VA DASTURLASH TILLARI
      • 3.1. Dastur tushunchasi
      • 3.2. Algoritmik tillar
      • 3.3. Savol va topshiriqlar
    • 4. PYTHON DASTURLASH TILI SINTAKSISI
      • 4.1. Python dasturlash tili
      • 4.2. Nima uchun Python?
      • 4.3. Dasturlash muhitlari
      • 4.4. Python IDLE interfeysi
      • 4.5. Kalit so'zlar
      • 4.6. Identifikatorlar
      • 4.7. Amallar
      • 4.8. Savol va topshiriqlar
    • 5. О‘ZGARUVCHILAR VA О‘ZGARMASLAR, ASOSIY MA’LUMOT TURLARI. DASTUR STRUKTURASI.
      • 5.1. O’zgaruvchilar va o’zgarmaslar
      • 5.2. Butun va haqiqiy sonlar turi. Mantiqiy tur.
      • 5.3. Sonlar ustida arifmetik amallar. Matematik funksiyalar.
      • 5.4. Satr ma'lumot turi
      • 5.5. Kiritish va chiqarish operatorlari.
      • 5.6. Savol va topshiriqlar
    • 6. TARMOQLANUVCHI JARAYONLARNI DASTURLASH.
      • 6.1. Tarmoqlanuvchi jarayonlar
      • 6.2. Tarmoqlanuvchi jarayonlarga sodda misollar
      • 6.3. If operatori
      • 6.4. if - else operatori
      • 6.5. if - elif -else tarmoqlanishi
      • 6.6. Namunaviy misollar
    • 7. TAKRORLANUVCHI JARAYONLARNI DASTURLASH.
      • 7.1. While takrorlash operatori
      • 7.2. for takrorlanish operatori
      • 7.3. range funksiyasi
      • 7.4. Ichma-ich joylashgan takrorlanishlar
      • 7.5. Takrorlanishdan chiqish. Break va continue operatorlari.
      • 7.6. Namunaviy misollar.
    • 8. FUNKSIYALAR. GLOBAL VA LOKAL O'ZGARUVCHILAR.
      • 8.1. Funksiyalar.
      • 8.2. Global va lokal o'zgaruvchilar.
    • 9. KORTEJ VA RO'YXATLAR
      • 9.1. Ro'yxatlar
      • 9.2. Kortejlar
    • 10. LUG'AT VA TO'PLAMLAR
      • 10.1. To'plamlar
      • 10.2. Lug'atlar
    • 11. OBYEKTGA YO'NALTIRILGAN DASTURLASH.
      • 11.1. Sinf va obyekt
      • 11.2. Konstruktorlar.
  • AMALIY MASHG'ULOTLAR
  • LABORATORIYA MASHG'ULOTLARI
  • O'QUV-USLUBIY HUJJATLAR
  • ADABIYOTLAR
  • DASTUR HAQIDA
Powered by GitBook
On this page
  1. MA'RUZA MATNLARI
  2. 10. LUG'AT VA TO'PLAMLAR

10.2. Lug'atlar

Previous10.1. To'plamlarNext11. OBYEKTGA YO'NALTIRILGAN DASTURLASH.

Pythonda lug’at to’plami eng ko’p foydalaniladigan va asosiy to’plamlardan biri hisoblanadi. Lug’at tartiblanmagan, o’zgaruvchan va index raqamiga egadir. Lug’at ham to'plam kabi qayrilma qavslar ichiga yoziladi, kalit so’zlar va qiymatlarga ega. Endi lug’atda oddiy bir dastur yozib ko’ramiz.

Lug’at to’plamida dict() konsruktoridan foydalanib xam kalit yuqoridagi to’plamni chiqarishimiz mumkin.

Dasturdagi kompyuter, klapan, institute so’zlari kalit so’zlar hisoblanadi, asus, elektr, tkti lar esa qiymatlardir. Masalan bizga tkti qiymati kerak bo’lsa biz institute kalit so’ziga murojaat qilamiz.

Bu qiymatni get funksiyasidan foydalanib quyidagicha olishimiz xam mumkin.

Lug’at ichidagi istalgan qiymatni boshqasiga o’zgartirishimiz mumkin. Buni quyidagicha amalga oshiramiz.

Lug’atdagi keyingi dasturimiz kalit so’zlar va qiymatlarni alohida chiqarish haqida bo’ladi. Bunda biz for va in operatorlaridan foydalanamiz. Dastur quyidagicha yoziladi.

Endi dasturni quyidagicha biroz o’zgartirib lug’atdagi barcha qiymatlarni chiqarishimiz mumkin.

Boshqa to’plamlar singari lug’atda xam bazi funksiyalar bir xil vazifani bajaradi. Masalan, to’plam uzunligini topishda boshqalari kabi len metodidan foydalaniladi, va hokozo. Endi siz bilan to’plamga yangi kalit so’z bilan qiymat kiritish dasturini yozib ko’ramiz.

Bundan tashqari, Pythonda, lug’at to’plamida xam foydalanishimiz mumkin bo’lgan bir nechta ichki metodlar mavjud. Ular quyidagilardan iborat.

Metod

Tavsif

clear()

Lug’atdagi barcha elementlarni olib tashlaydi

copy()

Lug’atni nusxalaydi

fromkeys()

Belgilangan kalit so’z va qiymat bilan lug’atni chiqaradi..

get()

Belgilangan kalit so’zning qiymatini chiqaradi. .

items()

Har bir kalit qiymati juftligi uchun kortejni o'z ichiga olgan ro'yxatni chiqaradi.

keys()

Lug’atning kalit so’zlarini o’z ichiga olgan ro’yxatni chiqaradi..

pop()

Belgilangan kalit so’z bilan elementni olib tashlaydi.

popitem()

So'ngi kiritilgan kalit qiymati juftligini olib tashlaydi

setdefault()

Belgilangan kalitning qiymatini chiqaradi. Agar kalit mavjud bo'lmasa: belgilangan qiymat bilan kalitni joylashtiradi.

update()

Lug'atni belgilangan kalit qiymat juftlari bilan yangilaydi

values()

Lug’atdagi barcha qiymatlar ro’yxatini chiqaradi

Keling endi siz bilan bu metodlardan foydalangan holda o’z dasturimizni yozib ko’ramiz. Masalan pop funksiyasidan foydalanib lug’atdagi istalgan kalit va qiymatni olib tashlashimiz mumkin.

Misol uchun copy operatoridan foydalanib lug’atimizni nusxalashimiz mumkin.

Lug’atning boshqa imkoniyatlaridan foydalanib o’zingiz dastur yozib ko’rishga harakat qiling. Umuman olganda Python to’plamlarining imkoniyatlari juda katta, bu to’plamlardan foydalanib yozilgan dasturlardan biz deyarli har kuni foydalanamiz. Biz kelgusi darslarimizda siz bilan bu to’plamlarda amaliy misollar ko’rib chiqamiz.