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)