拥有这样的字典
{'A': [0.06, 0.1], 'B': [10.69, 13.58]}
想要转换为词典列表
list = [
{"name": A, "data": [0.06, 0.1]},
{"name": B, "data": [10.69, 13.58]}
]
答案 0 :(得分:0)
您可以像这样使用列表理解:
md = {'A': [0.06, 0.1], 'B': [10.69, 13.58]}
nd = [{'name': x,'data': md[x]} for x in md]
print(nd)
nd
是您的输出字典。
IPython shell的输出:
In [7]: md = {'A': [0.06, 0.1], 'B': [10.69, 13.58]}
...: nd = [{'name': x,'data': md[x]} for x in md]
...: print(nd)
[{'name': 'A', 'data': [0.06, 0.1]}, {'name': 'B', 'data': [10.69, 13.58]}]
答案 1 :(得分:0)
您可以为此使用dict.items
的列表理解:
D = {'A': [0.06, 0.1], 'B': [10.69, 13.58]}
L = [{"name" : k, "data" : v} for k, v in D.items()]
print(L)
输出:
[{'name': 'A', 'data': [0.06, 0.1]}, {'name': 'B', 'data': [10.69, 13.58]}]