python值字典具有列表映射

python值字典具有列表映射,python,list,dictionary,Python,List,Dictionary,我有列表字典作为输入 x={'a':[1,2,3,4,5],'b':[9,2,3,4,5]} 我想要这样的输出 [{a:1,b:9},{a:2,b:2},{a:3,b:3},{a:4,b:4},{a:5,b:5}] 我为此花了两天时间,但没有得到任何帮助。谢谢。试试这个: l = [] for i in range(len(list(x.values())[0])): d = {} for k, v in x.items(): d[k] = v[i]

我有列表字典作为输入

x={'a':[1,2,3,4,5],'b':[9,2,3,4,5]}
我想要这样的输出

[{a:1,b:9},{a:2,b:2},{a:3,b:3},{a:4,b:4},{a:5,b:5}]
我为此花了两天时间,但没有得到任何帮助。谢谢。

试试这个:

l = []
for i in range(len(list(x.values())[0])):
     d = {}
     for k, v in x.items():
         d[k] = v[i]
     l.append(d)
试试这个:

l = []
for i in range(len(list(x.values())[0])):
     d = {}
     for k, v in x.items():
         d[k] = v[i]
     l.append(d)
您可以使用:

[dict(zip(x, v)) for v in zip(*x.values())]
您可以使用:

[dict(zip(x, v)) for v in zip(*x.values())]

让我们看看你在这两天里都做了些什么![{'a':a,'b':b}代表a,b在zipx['a'],x['b']]中…向我们展示您在这两天中所做的尝试![{'a':a,'b':b}代表a,b在zipx['a'],x['b']]…