Örnek-1: İç içe sözlük bildir
Bir sözlük değişkeni, iç içe sözlükte başka bir sözlüğü saklayabilir. Aşağıdaki örnek, iç içe sözlüğün python kullanılarak nasıl bildirilebileceğini ve erişilebileceğini gösterir. Buraya, ' dersler ', her anahtarda üç öğenin diğer sözlüğünü içeren iç içe bir sözlüktür. Sonraki, için döngü iç içe sözlüğün her bir anahtarının değerini okumak için kullanılır.
# İç içe bir sözlük oluşturun
dersler={ 'bash':{'sınıflar':10, 'saat':2, 'ücret':500},
'PHP':{'sınıflar':30, 'saat':2, 'ücret':1500},
'Açısal':{'sınıflar':10, 'saat':2, 'ücret':1000}}
# Sözlüğün anahtarlarını ve değerlerini yazdırın
içinkursiçindedersler:
Yazdır(' Ders Adı:',kurs)
Yazdır('Toplam sınıflar:',dersler[kurs]['sınıflar'])
Yazdır('Saat:',dersler[kurs]['saat'])
Yazdır('Ücret: $',dersler[kurs]['ücret'])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-2: İç içe bir sözlükte belirli bir anahtarı kullanarak veri ekleme
Sözlüğe belirli bir anahtar tanımlanarak yeni bir veri eklenebilir veya mevcut veriler sözlükte değiştirilebilir. Anahtar değerlerini kullanarak yuvalanmış bir sözlüğe nasıl yeni değerler ekleyebileceğiniz bu örnekte gösterilmiştir. Buraya, ' Ürün:% s' başka bir sözlük içeren üç öğenin iç içe sözlüğüdür. Bu sözlük için yeni öğeler eklemek için yeni bir anahtar tanımlanır. Daha sonra, üç anahtar değer kullanılarak üç değer atanır ve kullanılarak sözlük yazdırılır. için döngü.
# İç içe bir sözlük oluşturunÜrün:% s= {'t121':{'isim':'42' Sony TV', 'marka':'Sony', 'fiyat':600},
'c702':{'isim':'Kamera 8989', 'marka':'top', 'fiyat':400},
'm432':{'isim':'Samsung Galaxy j10', 'marka':'Samsung', 'fiyat':200}}
# Yeni sözlük girişi için anahtar tanımlayın
Ürün:% s['m123'] = {}
# Yeni giriş için değerler ekleyin
Ürün:% s['m123']['isim'] = 'iPhone 10'
Ürün:% s['m123']['marka'] = 'Elma'
Ürün:% s['m123']['fiyat'] = 800
# Ekledikten sonra sözlüğün anahtarlarını ve değerlerini yazdırın
içiniçiniçindeÜrün:% s:
Yazdır(' İsim:',Ürün:% s[için]['isim'])
Yazdır('Marka:',Ürün:% s[için]['marka'])
Yazdır('Fiyat:$',Ürün:% s[için]['fiyat'])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-3: Yuvalanmış sözlüğe bir sözlük ekleyin
Bu örnek, iç içe bir sözlük için yeni bir öğe olarak yeni bir sözlüğün nasıl eklenebileceğini gösterir. Burada, ' için yeni bir anahtarda değer olarak yeni bir sözlük atanır. Ürün:% s ' sözlük.
# İç içe bir sözlük oluşturunÜrün:% s= {'t121':{'isim':'42' Sony TV', 'marka':'Sony', 'fiyat':600},
'c702':{'isim':'Kamera 8989', 'marka':'top', 'fiyat':400}}
# Yeni sözlük ekle
Ürün:% s['f326'] = {'isim':'Buzdolabı', 'marka':'LG', 'fiyat':700}
# Ekledikten sonra sözlüğün anahtarlarını ve değerlerini yazdırın
içiniçiniçindeÜrün:% s:
Yazdır('İsim:',Ürün:% s[için]['isim'],','
'Marka:',Ürün:% s[için]['marka'], ','
'Fiyat:$',Ürün:% s[için]['fiyat'])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-4: İç içe sözlükten anahtara dayalı verileri silin
Bu örnek, belirli bir anahtara dayalı olarak iç içe geçmiş bir sözlüğün değerini nasıl silebileceğinizi gösterir. Değeri ' isim ' ikinci öğesinin anahtarı ' Ürün:% s ' sözlük burada kaldırılır. Daha sonra, sözlük değerleri tuşlara göre yazdırılır.
# İç içe bir sözlük oluşturunÜrün:% s= {'t121':{'isim':'42' Sony TV', 'marka':'Sony', 'fiyat':600},
'c702':{'isim':'Kamera 8989', 'marka':'top', 'fiyat':400},
'a512':{'isim':'AC', 'marka':'Genel', 'fiyat':650}}
# İç içe sözlükten verileri sil
arasındaÜrün:% s['c702']['isim']
Yazdır(Ürün:% s['t121'])
Yazdır(Ürün:% s['c702'])
Yazdır(Ürün:% s['a512'])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. ' için değer yok isim ' tuşu ikinci eleman için yazdırılır.
Örnek-5: İç içe bir sözlükten bir sözlüğü silme
Bu örnek, tek bir ifadede iç içe bir sözlükten dahili bir sözlük girdisini silmenin yolunu gösterir. İç içe sözlükte her anahtar başka bir sözlük içerir. İç içe sözlüğün üçüncü anahtarı, o anahtarla atanan dahili sözlüğü silmek için 'del' komutunda kullanılır. Silme işleminden sonra iç içe sözlük kullanılarak yazdırılır. için döngü.
# İç içe bir sözlük oluşturunÜrün:% s= {'t121':{'isim':'42' Sony TV', 'marka':'Sony', 'fiyat':600},
'c702':{'isim':'Kamera 8989', 'marka':'top', 'fiyat':400},
'a512':{'isim':'AC', 'marka':'Genel', 'fiyat':650}}
# İç içe sözlükten bir sözlük sil
arasındaÜrün:% s['a512']
# Sildikten sonra sözlüğün anahtarlarını ve değerlerini yazdırın
içiniçiniçindeÜrün:% s:
Yazdır('İsim:',Ürün:% s[için]['isim'],','
'Marka:',Ürün:% s[için]['marka'], ','
'Fiyat:$',Ürün:% s[için]['fiyat'])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-6: İç içe sözlükten son eklenen verileri kaldırın
popitem () Yöntem, bir sözlüğün son girişini silmek için kullanılır. Bu örnekte 'ürünler' sözlüğünün son girişi kullanılarak silinir. popitem ().
# İç içe bir sözlük oluşturunÜrün:% s= {'t121':{'isim':'42' Sony TV', 'marka':'Sony', 'fiyat':600},
'c702':{'isim':'Kamera 8989', 'marka':'top', 'fiyat':400}}
# Son sözlük girişini sil
Ürün:% s.içerim()
# Sildikten sonra sözlüğün anahtarlarını ve değerlerini yazdırın
içiniçiniçindeÜrün:% s:
Yazdır('İsim:',Ürün:% s[için]['isim'],','
'Marka:',Ürün:% s[için]['marka'], ','
'Fiyat:$',Ürün:% s[için]['fiyat'])
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-7: get() yöntemini kullanarak iç içe sözlüklere erişin
Yukarıdaki örneklerde yuvalanmış tüm sözlüklerin değerleri döngü veya tuşlar kullanılarak yazdırılır. elde etmek() Herhangi bir sözlüğün değerlerini okumak için python'da yöntem kullanılabilir. İç içe sözlüğün değerleri kullanılarak nasıl yazdırılabilir? elde etmek() yöntem bu örnekte gösterilmiştir.
# İç içe bir sözlük oluşturunÜrün:% s= {'t121':{'isim':'42' Sony TV', 'marka':'Sony', 'fiyat':600},
'c702':{'isim':'Kamera 8989', 'marka':'top', 'fiyat':400}}
# Sildikten sonra sözlüğün anahtarlarını ve değerlerini yazdırın
içiniçiniçindeÜrün:% s:
Yazdır('İsim:',Ürün:% s[için].elde etmek('isim'))
Yazdır('Marka',Ürün:% s[için].elde etmek('marka'))
Çıktı:
Komut dosyasını çalıştırın. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Çözüm
Bu makalede, piton kullanıcılarının iç içe sözlüklerle çalışmasına yardımcı olacak basit örnekler kullanılarak iç içe sözlüğün farklı kullanımları gösterilmektedir.