Dictionary tushunchasi
ushbu_lugat = {
"brend": "Ford",
"model": "Mustang",
"yil": 1964
}Lug'at
Lug'atlar ma'lumot qiymatlarini kalit:qiymat juftliklarida saqlash uchun ishlatiladi.
Lug'at bu tartiblangan*, o'zgartiriladigan va takroriy qiymatlarni ruxsat bermaydigan toplam.
Eslatma
Python 3.7 versiyasidan boshlab lug'atlar tartiblangan. Python 3.6 va undan oldingi versiyalarda lug'atlar tartibsiz edi.
Lug'atlar figurali qavslar bilan yoziladi va kalitlar va qiymatlarga ega:
Misol
Lug'atni yaratish va chop etish:
# Lug'atni yaratamiz
ushbu_lugat = {
"brend": "Ford",
"model": "Mustang",
"yil": 1964
}
print(ushbu_lugat)Lug'at Elementlari
Lug'at elementlari tartiblangan, o'zgartiriladigan va takroriy qiymatlarni ruxsat bermaydi.
Lug'at elementlari kalit:qiymat juftliklarida taqdim etiladi va kalit nomidan foydalanib ularga murojaat qilinadi.
Misol
Lug'atning "brend" qiymatini chop etish:
# Lug'atni yaratamiz
ushbu_lugat = {
"brend": "Ford",
"model": "Mustang",
"yil": 1964
}
print(ushbu_lugat["brend"])Tartiblangan yoki Tartibsiz?
Eslatma
Python 3.7 versiyasidan boshlab lug'atlar tartiblangan. Python 3.6 va undan oldingi versiyalarda lug'atlar tartibsiz edi.
Lug'atlar tartiblangan deb aytilganda, bu elementlarning aniq tartibga ega ekanligini va bu tartib o'zgarmasligini anglatadi.
Tartibsiz degani, elementlar aniq tartibga ega emas, siz indeks yordamida elementga murojaat qila olmaysiz.
O'zgartiriladigan
Lug'atlar o'zgartiriladigan, ya'ni lug'at yaratilgandan so'ng elementlarni o'zgartirish, qo'shish yoki olib tashlash mumkin.
Takroriy Qiymatlarga Ruxsat Yo'q
Lug'atlarda bir xil kalitga ega ikkita element bo'lishi mumkin emas:
Misol
Takroriy qiymatlar mavjud qiymatlarni qayta yozadi:
# Lug'atni yaratamiz
ushbu_lugat = {
"brend": "Ford",
"model": "Mustang",
"yil": 1964,
"yil": 2020
}
print(ushbu_lugat)Lug'at Uzunligi
Lug'atda necha element borligini aniqlash uchun len() funksiyasidan foydalaning:
Misol
Lug'atdagi elementlar sonini chop etish:
print(len(ushbu_lugat))Lug'at Elementlari - Ma'lumot Turlari
Lug'at elementlaridagi qiymatlar har qanday ma'lumot turidan bo'lishi mumkin:
Misol
String, int, boolean va ro'yxat ma'lumot turlari:
# Lug'atni yaratamiz
ushbu_lugat = {
"brend": "Ford",
"elektr": False,
"yil": 1964,
"ranglar": ["qizil", "oq", "ko'k"]
}type()
Python nuqtayi nazaridan, lug'atlar 'dict' ma'lumot turi bo'lgan obyektlar sifatida aniqlanadi:
<class 'dict'>
Misol
Lug'atning ma'lumot turini chop etish:
# Lug'atni yaratamiz
ushbu_lugat = {
"brend": "Ford",
"model": "Mustang",
"yil": 1964
}
print(type(ushbu_lugat))dict() Konstruktori
Lug'atni yaratish uchun dict() konstruktoridan ham foydalanish mumkin.
Misol
dict() metodi yordamida lug'at yaratish:
# Lug'atni konstruktor yordamida yaratamiz
ushbu_lugat = dict(ism="John", yosh=36, davlat="Norvegiya")
print(ushbu_lugat)