Skip to content

Dictionary tushunchasi ​

python
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:

python
# 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:

python
# 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:

python
# 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:

python
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:

python
# 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:

python
# 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:

python
# Lug'atni konstruktor yordamida yaratamiz
ushbu_lugat = dict(ism="John", yosh=36, davlat="Norvegiya")
print(ushbu_lugat)

Dictionary (Lug'atlar) tushunchasi mavzusida test

Savol 1 / 7

Python'da Lug'at (dictionary) ma'lumotlarni qanday shaklda saqlaydi va qaysi qavslar ichida e'lon qilinadi?