Python dictionarylar
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Dictionary
Dictionarylar ma’lumotlar qiymatlarini kalit: qiymat juftlarida saqlash uchun ishlatiladi.
Dictionary tartiblangan*, o‘zgaruvchan va dublikatlarga ruxsat bermaydigan to‘plamdir.
Python 3.7 versiyasidan boshlab dictionarylar tartiblangan. Python 3.6 va undan oldingi versiyalarida dictionarylar tartibsiz.
Dictionarylar jingalak qavslar bilan yozilgan bo‘lib, kalit va qiymatlarga ega:
Misol
Dictionary yaratish va chop etish:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
O‘zingiz sinab ko‘ring »
Dictionary obyektlari
Dictionary obyektlari tartiblangan, o‘zgartirilishi mumkin va dublikatlarga ruxsat bermaydi.
Dictionary elementlari kalit: qiymat juftliklarida taqdim etiladi va kalit nomidan foydalanish mumkin.
Misol
Lug‘atning "brend" qiymatini chop eting:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
O‘zingiz sinab ko‘ring »
Tartiblanganmi yoki tartibsizmi?
Python 3.7 versiyasidan boshlab dictionarylar tartiblangan. Python 3.6 va undan oldingi versiyalarida dictionarylar tartibsiz.
Dictionarylar tartiblangan desak, bu elementlarning belgilangan tartibi borligini va bu tartib o‘zgarmasligini bildiradi.
Tartibsiz degani elementlarning belgilangan tartibi yo‘qligini bildiradi, siz indeks yordamida elementga murojaat qila olmaysiz.
O‘zgaruvchan
Dictionarylar o‘zgaruvchan, ya’ni dictionary yaratilgandan so‘ng elementlarni o‘zgartirishimiz, qo‘shishimiz yoki olib tashlashimiz mumkin.
Dublikatlarga ruxsat berilmagan
Lug‘atlarda bir xil kalitga ega ikkita element bo‘lishi mumkin emas:
Misol
Ikki nusxadagi qiymatlar mavjud qiymatlarni qayta yozadi:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
O‘zingiz sinab ko‘ring »
Dictionary uzunligi
Lug‘atda nechta element borligini aniqlash uchunlen()funksiyasidan foydalaning:
Dictionary obyektlari - Ma’lumotlar turlari
Dictionary elementlaridagi qiymatlar har qanday turdagi ma’lumotlarga ega bo‘lishi mumkin:
Misol
String, int, boolean va list ma’lumotlar turlari:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
O‘zingiz sinab ko‘ring »
type()
Python nuqtai nazaridan, dictionarylar 'dict' ma’lumot turiga ega bo‘lgan obyektlar sifatida aniqlanadi:
<class 'dict'>
Misol
Dictionaryning ma’lumot turini chop eting:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
O‘zingiz sinab ko‘ring »
dict() konstruktori
Dictionary yaratish uchun dict() konstruktoridan foydalanish ham mumkin.
Misol
Dictionary yaratish uchun dict() usulidan foydalanish:
thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)
O‘zingiz sinab ko‘ring »
Python to‘plamlari (massivlar)
Python dasturlash tilida ma’lumotlar to‘plamining 4 ta turi mavjud:
- List — bu tartiblangan va o‘zgaruvchan to‘plamdir. Takroriy elementlarga ruxsat beradi.
- Tuple — bu tartiblangan va o‘zgarmas to‘plamdir. Takroriy elementlarga ruxsat beradi.
- Set — bu tartiblanmagan, o‘zgarmas* va indekslanmagan to‘plamdir. Takroriy elementlarga ruxsat bermaydi.
- Dictionary — bu tartiblangan** va o‘zgaruvchan to‘plamdir. Takroriy elementlarga ruxsat bermaydi.
*Set elementlarini o‘zgartirib bo‘lmaydi, lekin xohlagan vaqtda elementlarni o‘chirishingiz va/yoki qo‘shishingiz mumkin.
**Python 3.7 versiyasidan boshlab dictionarylar tartiblangan. Python 3.6 va undan oldingi versiyalarida dictionarylar tartiblanmagan.
To‘plam turini tanlashda ushbu turdagi xususiyatlarni tushunish foydalidir. Muayyan ma’lumotlar to‘plami uchun to‘g‘ri turni tanlash ma’noni saqlab qolish va samaradorlik yoki xavfsizlikni oshirishni anglatadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
