0
類型的字典,所以我有嵌套Python列表如下:拆分字典的嵌套Python列表到2個字典
{"types": [{ "name": "Chinese",
"sub":
[{
"menu": [{"name": "Ya", "cost": 1}, {"name": "Ja", "cost": 2}],
"name": "Soups"
},
{
"menu": [{"name": "Ta", "cost": 3}, {"name": "Ba", "cost": 4}],
"name": "Mains"
}]
}]
}
我想什麼是分離出類型的字典內部列表中,最終得到這樣的:
{"types": [{"name": "Chinese(Soups)",
"menu": [{"name": "Ya", "cost": 1}, {"name": "Ja", "cost": 2}]},
{"name": "Chinese(Mains)",
"menu": [{"name": "Ta", "cost": 3}, {"name": "Ba", "cost": 4}]}
]
}
有些事情要注意的是:
- 新名關鍵是內部和外部名的組合關鍵
- 的類型關鍵是列表,可以有超過1元,因此答案,應該最好這種情況下
的護理是什麼接近這個最好的方法?
這將創建一個新的字典altogether..is它通過更改要做到這一點可能現有的字典? – Amistad
@Amistad,新字典有什麼問題?你真的需要修改完全相同的字典對象嗎?就我個人而言,我不會在乎性能或內存問題,只會將新字典分配給現有變量:original_dict = {'types':[... in original_dict ...]} –
問題是這個問題是這是我正在嘗試解決的一個更大問題的子集。修改現有字典而不創建新字典將有助於更快地解決更大的問題。 – Amistad