Lug’atlar(dict) bilan ishlash.
Pythondagi lug`atlar kalit bo`yicha kirishga ruxsat etuvchi erkin obyektlarning tartiblangan jamlanmasi. Ularni yana assotsiativli massivlar yoki hesh jadvallar deb nomlaydilar. Soddaroq qilib aytadigan bo`lsak lug’at xuddi manzillar kitobiga o’xshaydi, ya’ni biror insonning ismini bilgan holda uning manzili yoki u bilan bo’g’lanish ma’lumotlarini olish mumkin. Lug`atlar bilan ishlash uchun ham albatta uni yaratish kerak. Lug`atni yaratishni esa bir necha usullari bor.
Lug'atlar ma'lumotlar qiymatlarini kalit: qiymat juftlarida saqlash uchun ishlatiladi.
Lug'at - tartibsiz, o'zgaruvchan va takroriy nusxalarga ruxsat berilmagan to'plam.
Lug'atlar jingalak qavslar bilan yozilgan va kalitlari va qiymatlari mavjud:
Misol. Lug'at yaratish:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Lug'at buyumlari
Lug'at elementlari tartibsiz, o'zgaruvchan va takrorlanishga yo'l qo'ymaydi.
Lug'at elementlari kalit: qiymat juftlarida berilgan va kalit nomi yordamida ularga murojaat qilish mumkin.
Misol. Lug'atning "tovar belgisi" qiymati:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
Tartibsiz
Lug'atlar tartibsiz deb aytganda, bu narsalarning belgilangan tartibiga ega emasligini anglatadi, siz indeks yordamida ob'ektga murojaat qila olmaysiz.
O'zgaruvchan
Lug'atlar o'zgaruvchan, ya'ni lug'at yaratilganidan keyin narsalarni o'zgartirishimiz, qo'shishimiz yoki olib tashlashimiz mumkin.
Dublikatlarga ruxsat berilmaydi
Lug'atlarda bir xil kalitga ega ikkita element bo'lishi mumkin emas:
Misol. Ikki nusxadagi qiymatlar mavjud qiymatlarning ustiga yoziladi:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Lug'at uzunligi
Lug'atda nechta element borligini aniqlash uchun quyidagi len()funktsiyadan foydalaning :
Misol
Lug'atdagi narsalar sonini chop eting:
print(len(thisdict))
Lug'at elementlari - ma'lumotlar turlari
Lug'at elementlaridagi qiymatlar har qanday ma'lumot turiga ega bo'lishi mumkin:
Misol. String, int, boolean va ma'lumotlar turlarining ro'yxati:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
turi ()
Python nuqtai nazaridan, lug'atlar "dict" ma'lumotlar turiga ega ob'ektlar sifatida aniqlanadi:
Misol. Lug'atning ma'lumotlar turini chop etish:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Python to'plamlari (massivlar)
Python dasturlash tilida to'rtta ma'lumotlar to'plamlari mavjud:
Ro'yxat- buyurtma qilingan va o'zgaruvchan to'plamdir. Ikki nusxadagi a'zolarga ruxsat beradi.
Tuple- bu buyurtma qilingan va o'zgarmas to'plam. Ikki nusxadagi a'zolarga ruxsat beradi.
To'siq- tartibsiz va indekslanmagan to'plam. Ikki nusxadagi a'zo yo'q.
Lug'at tartibsiz va o'zgaruvchan to'plamdir. Ikki nusxadagi a'zo yo'q.
To'plam turini tanlashda ushbu turdagi xususiyatlarni tushunish foydalidir. Ma'lumotlar to'plami uchun to'g'ri turni tanlash ma'noni saqlab qolishni anglatishi va samaradorlikni yoki xavfsizlikni oshirishni anglatishi mumkin.
Do'stlaringiz bilan baham: |