gpt4 book ai didi

python - 如何转换字典列表中的字典?

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

{'BTC': [(None, None), (1, -0.4), (3, 0.3333333333333333), (0, 0.75), (1, None)], 'ETH': [(None, None), (0, 0.5), (0, 0.3333333333333333), (0, -0.1), (2, None)]}

在此

 [{'BTC': (None, None), 'ETH': (None, None)}, {'BTC':  (1, -0.4), 'ETH': (0, 0.5)}, {'BTC': (3, 0.3333333333333333), 'ETH': (0, -0.1)}, {'BTC': (1, None), 'ETH':  (2, None)}]

如果我使用列表,我可以使用 zip 函数来轻松转换,但是如何使用字典来做到这一点?

最佳答案

假设所有列表的长度相同,您可以这样做:

d = {'BTC': [(None, None), (1, -0.4), (3, 0.3333333333333333), (0, 0.75), (1, None)],
'ETH': [(None, None), (0, 0.5), (0, 0.3333333333333333), (0, -0.1), (2, None)]}

table = {}
for key, values in d.items():
for i, value in enumerate(values):
table.setdefault(i, {})[key] = value

result = list(table.values())
print(result)

输出

[{'BTC': (None, None), 'ETH': (None, None)}, {'BTC': (1, -0.4), 'ETH': (0, 0.5)}, {'BTC': (3, 0.3333333333333333), 'ETH': (0, 0.3333333333333333)}, {'BTC': (0, 0.75), 'ETH': (0, -0.1)}, {'BTC': (1, None), 'ETH': (2, None)}]

这个想法是创建一个字典,其中键是索引,值是预期的字典。

关于python - 如何转换字典列表中的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53621329/

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