【发布时间】:2021-05-19 17:15:55
【问题描述】:
我有一个 Python 字典,格式如下:
d1 = {'Name':['ABC'], 'Number':['123'], 'Element 1':['1', '2', '3'],
'Element2':['1','2','3']}
预期输出:
{'Name': 'ABC', 'Number': '123',
'Elements': [{'Element 1': '1', 'Element2': '1'},
{'Element 1': '2', 'Element2': '2'},
{'Element 1': '3', 'Element2': '3'}]
我尝试了以下方法:
[{k: v[i] for k, v in d1.items() if i < len(v)}
for i in range(max([len(l) for l in d1.values()]))]
但得到这个结果:
[{'Name': 'ABC', 'Number': '123', 'Element 1': '1', 'Element 2': '1'},
{'Element 1': '2', 'Element 2': '2'},
{'Element 1': '3', 'Element 2': '3'}]
我该怎么走?
【问题讨论】:
-
如果您还包括尝试提供的内容时发生的情况,将对读者有所帮助
-
@avigil 添加了问题,谢谢
标签: python dictionary