Skip to content

Python - Ichki Lug'atlar

Ichki Lug'atlar

Lug'at ichida lug'atlar bo'lishi mumkin, bunga ichki lug'atlar deyiladi.

Misol

Uchta lug'atni o'z ichiga olgan lug'at yaratish:

python
# Ichki lug'atlar bilan lug'at yaratamiz
mening_oilam = {
    "bola1": {
        "ism": "Emil",
        "yil": 2004
    },
    "bola2": {
        "ism": "Tobias",
        "yil": 2007
    },
    "bola3": {
        "ism": "Linus",
        "yil": 2011
    }
}

Yoki, agar siz uchta lug'atni yangi lug'atga qo'shmoqchi bo'lsangiz:

Misol

Uchta lug'atni yarating, so'ngra ularni o'z ichiga olgan bitta lug'at yarating:

python
# Alohida lug'atlarni yaratamiz
bola1 = {
    "ism": "Emil",
    "yil": 2004
}
bola2 = {
    "ism": "Tobias",
    "yil": 2007
}
bola3 = {
    "ism": "Linus",
    "yil": 2011
}

# Barcha lug'atlarni birlashtirib yangi lug'at yaratamiz
mening_oilam = {
    "bola1": bola1,
    "bola2": bola2,
    "bola3": bola3
}

Ichki Lug'atlardagi Elementlarga Kirish

Ichki lug'atdagi elementlarga kirish uchun lug'at nomlaridan foydalanasiz, tashqi lug'atdan boshlab:

Misol

2-bolaning ismini chop etish:

python
# 2-bolaning ismini olish
print(mening_oilam["bola2"]["ism"])

Ichki Lug'atlarda Loop

Lug'at orqali aylanish uchun items() metodidan quyidagicha foydalanishingiz mumkin:

Misol

Barcha ichki lug'atlardagi kalitlar va qiymatlar orqali aylanish:

python
# Kalit va obyektlar orqali tashqi lug'atda aylanish
for x, obj in mening_oilam.items():
    print(x)

    # Har bir ichki lug'atda kalit va qiymatlarni chop etish
    for y in obj:
        print(y + ":", obj[y])