我有一個 dict ,其中包含一個product僅包含一個 dict的串列:
d = {
"thickness": 90.0,
"mass_surf": 37.8,
"res_therm": 0.75,
"codename": "codename1",
"category": "category1",
"sub_categories": [
"sub_categories1"
],
"secondary_targets": [
"secondary_targets1",
"secondary_targets2",
"secondary_targets3"
],
"product": [
{
"codename": "codename1",
"purpose": "purpose1",
"category": "category1",
"material": "material1"
}
]
}
我想把productdict 串列弄平以獲得這個:
d = {
"thickness": 90.0,
"mass_surf": 37.8,
"res_therm": 0.75,
"codename": "codename1",
"category": "category1",
"sub_categories": [
"sub_categories1"
],
"secondary_targets": [
"secondary_targets1",
"secondary_targets2",
"secondary_targets3"
],
"product.codename": "codename1",
"product.purpose": "purpose 1",
"product.purpose": "purpose1",
"product.category": "category1",
"product.material": "material1"
}
我怎樣才能做到這一點?
product 串列將始終只包含一項
uj5u.com熱心網友回復:
您可以展平內部字典并將其更新回原始字典。例如。,
product = d.pop("product")[0]
flattened = {f"product.{key}": value for key, value in product.items()}
d.update(flattened)
這應該可以解決問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382227.html
