【发布时间】:2021-06-02 11:02:16
【问题描述】:
我有一个包含多个嵌套字典的输入文件,如下所示:
input= {"md5": "36a4d23084085455409e4fc2c8655e47",
"sha1": "13f24657a8823b5e076b841ab5dfa1db5aa3825d",
"sha256": "fffaeb0de998f17d1e58bd1329241dc4181f6c8e367c6dae7d289dd52294538d",
"av_labels": {"Avast": {"result": None},
"Avira": {"result": None},
.................
"Eset": {"result": "Trojan/Win32.Tepfer"}
}
}
我必须将其转换为类似下面的内容才能在另一个程序中工作。
output= {"md5": "36a4d23084085455409e4fc2c8655e47",
"sha1": "13f24657a8823b5e076b841ab5dfa1db5aa3825d",
"sha256": "fffaeb0de998f17d1e58bd1329241dc4181f6c8e367c6dae7d289dd52294538d",
"av_labels": [ ["Avast", None],
["Avira", None],
............
["Eset", "Trojan/Win32.Tepfer"]
]
}
我认为实际上应该将 "av_labels" 键的值从 dict-of_dict 转换为 list-of-lists 并删除 "result" 键。
我看到了一些将 dict 转换为 list 的技术,但我没有得到预期的结果。我使用python 3。
【问题讨论】:
标签: python list dictionary type-conversion