Python 将等长列表的词典转换为词典列表
我想写一个函数,它能够将一个列表字典(列表长度相等)转换为一个字典列表 例: {'a':[1,2,3],'b':[3,2,1]} =>[{'a':1,'b':3},{'a':2,'b':2},{'a':3,'b':1}] 我所了解的是如何在不知道第一个字典的总长度的情况下对其进行编码,并且能够从函数中删除所有硬编码的值 我的直觉是尝试使用defaultdict,但这似乎没有帮助Python 将等长列表的词典转换为词典列表,python,dictionary,defaultdict,Python,Dictionary,Defaultdict,我想写一个函数,它能够将一个列表字典(列表长度相等)转换为一个字典列表 例: {'a':[1,2,3],'b':[3,2,1]} =>[{'a':1,'b':3},{'a':2,'b':2},{'a':3,'b':1}] 我所了解的是如何在不知道第一个字典的总长度的情况下对其进行编码,并且能够从函数中删除所有硬编码的值 我的直觉是尝试使用defaultdict,但这似乎没有帮助 任何帮助都将不胜感激 Zip值和Zip键+该Zip中的每个项目: d = {'a': [1, 2, 3], 'b':
任何帮助都将不胜感激 Zip值和Zip键+该Zip中的每个项目:
d = {'a': [1, 2, 3], 'b': [3, 2, 1]}
[dict(zip(d.keys(),i)) for i in zip(*d.values())]
结果:
[{'a': 1, 'b': 3}, {'a': 2, 'b': 2}, {'a': 3, 'b': 1}]
请分享你迄今为止所做的尝试。。i、 e.你的代码