从另一本词典创建自定义词典

时间:2020-10-21 11:43:12

标签: python list dictionary

拥有这样的字典

{'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]}
]

2 个答案:

答案 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]}]