你好,我有一个python字典,如下所示:
d = {'a': [1,2,3],
'b': [3,4,5],
'c':[6,7,8]}
有没有任何方法来迭代这个字典,以便我得到所有列表值中的每一项,在所有键中并行排列?请记住,我没有可用的pandas
包。
例如:
loop 1 output: a:1,b:3,c:6
loop 2 output: a:2,b:4,c:7
loop 3 output: a:3,b:5,c:8
您可以假设字典中所有键的列表长度都是相同的。
发布于 2021-10-05 00:01:21
作为一条单线
result = [dict(zip(d.keys(), v)) for v in zip(*d.values())]
或者如果你想把事情分开让它变得更清楚
keys, values = d.keys(), list(zip(*d.values()))
result = [dict(zip(keys, v)) for v in values]
https://stackoverflow.com/questions/69443401
复制相似问题