gpt4 book ai didi

python - 如何将元组集合转置为字典?

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

我有一个生成 N 个元组的迭代器,但在这里我假设我有 3 个。它们的长度都是偶数。

t1 = (a1, b1, c1)
t2 = (a2, b2, c2)
t3 = (a3, b3, c3)

我想把上面的转换成这个:

d = {a1: [a2, a3], 
b1: [b2, b3],
c1: [c2, c3]}

我知道我应该遍历元组并以某种方式将它们压缩到字典中,但我几乎卡住了。

最佳答案

假设列表中的第一个元素不同,您可以使用列表理解来生成结果字典。

请记住,dict 中的所有键都是唯一。因此,如果 a1 等于 a2,则 t1 将被 t2 覆盖。

>>> lists = [['a1', 'b1', 'c1'], ['a2', 'b2', 'c2'], ['a3', 'b3', 'c3']]

>>> d = {list[0]:list[1:] for list in zip(*lists)}

>>> print d
>>> {'a1': ('a2', 'a3'), 'b1': ('b2', 'b3'), 'c1': ('c2', 'c3')}

关于python - 如何将元组集合转置为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404372/

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