Python 3'te iç içe sözlük anlamalarını anlamada sorun yaşıyorum. Aşağıdaki örnekten aldığım sonuç hatasız yapıyı hatasız olarak veriyor, ancak yalnızca iç anahtarlardan birini içeriyor: değer çiftleri. Bunun gibi iç içe geçmiş bir sözlük anlama örneği bulamadım; Googling "iç içe sözlük anlama python", eski örnekleri, yuvalanmamış anlamaları veya farklı bir yaklaşım kullanarak çözülmüş cevapları gösterir. Yanlış sözdizimini kullanıyor olabilirim.İç içe geçmiş sözlük python
Örnek:
data = {outer_k: {inner_k: myfunc(inner_v)} for outer_k, outer_v in outer_dict.items() for inner_k, inner_v in outer_v.items()}
Bu örnek orjinal sözlük göndermez ancak, myfunc
ile modifiye iç değere sahip olmalıdır.
outer_dict sözlüğün yapısı, hem de sonucu:
{outer_k: {inner_k: inner_v, ...}, ...}
Çok teşekkür ederim - eğer bu herhangi birine yardımcı olursa, şaşkınlık yaratan bir nokta: Blender'in çözümünün benim ex çıkışımdan iki değişikliği var: hareket ettirilmiş bir parantez ve içten dışa 'for' koyması. İlk başta doğru olarak ayarlamak için yan tümce vardı, ancak yanlış yerde parantez ile, "NameError: global adı 'outer_v" tanımlıyordu. "Sonra aynı hatası" for' ile parantez içinde yanlış konumda Doğru bir yer –