gpt4 book ai didi

python - 如何将以列表作为值的字典转换为具有单个值的字典列表?

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:46 24 4
gpt4 key购买 nike

我有这个字典:

{
'x': [0,1,2],
'y': ['a','b','c']
}

一个字典,其中所有值都是相同长度的列表。

我想制作这个:

[
{ 'x': 0, 'y': 'a' },
{ 'x': 1, 'y': 'b' },
{ 'x': 2, 'y': 'c' }
]

有没有一种有效的方法来做到这一点?希望在 itertools 中使用一些东西?

最佳答案

[dict(zip(d, vals)) for vals in zip(*d.values())]

例如:

>>> d = {'y': ['a', 'b', 'c'], 'x': [0, 1, 2]}
>>> [dict(zip(d, vals)) for vals in zip(*d.values())]
[{'y': 'a', 'x': 0}, {'y': 'b', 'x': 1}, {'y': 'c', 'x': 2}]

关于python - 如何将以列表作为值的字典转换为具有单个值的字典列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11534733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com