Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将等长列表的词典转换为词典列表_Python_Dictionary_Defaultdict - Fatal编程技术网

Python 将等长列表的词典转换为词典列表

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':

我想写一个函数,它能够将一个列表字典(列表长度相等)转换为一个字典列表

例: {'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': [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.你的代码