gpt4 book ai didi

python - 按列表中元组的顺序将多个元组列表组合成新的元组列表(python3)

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:33 25 4
gpt4 key购买 nike

我有多个包含两个值的元组列表,例如:

[('0','2'), ('0','2'), ('1','0')]
[('2','2'), ('0','0'), ('0','2')]
[('0','0'), ('2','1'), ('2','1')]
[('0','2'), ('2','0'), ('0','2')]

我想创建一组新的列表,其中包含按列表中出现顺序排列的元组。例如在上面的例子中,我想要的输出是:

[('0','2'), ('2','2'), ('0','0'), ('0','2')]
[('0','2'), ('0','0'), ('2','1'), ('2','0')]
[('1','0'), ('0','2'), ('2','1'), ('0','2')]

我什至无法思考如何解决这个问题,因为元组没有唯一的键值,而实际列表每个包含大约 500 个元组。在列表中的位置是我的新分组的重要品质。如果有帮助,每个列表都在文件的新行中。

有人有什么建议吗?

最佳答案

通过使用带有 * 的简单 zip 试试这个:

a = [
[('0','2'), ('0','2'), ('1','0')],
[('2','2'), ('0','0'), ('0','2')],
[('0','0'), ('2','1'), ('2','1')],
[('0','2'), ('2','0'), ('0','2')]
]


list(zip(*a))

输出将是:

[(('0', '2'), ('2', '2'), ('0', '0'), ('0', '2')),
(('0', '2'), ('0', '0'), ('2', '1'), ('2', '0')),
(('1', '0'), ('0', '2'), ('2', '1'), ('0', '2'))]

关于python - 按列表中元组的顺序将多个元组列表组合成新的元组列表(python3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52735310/

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