在Python中组合列表中的每两个元组

2024-10-05 14:21:20 发布

您现在位置:Python中文网/ 问答频道 /正文

在元组列表中,我尝试将每个连续的对转换为其和

例如

[(t1, ), (t2, ), (t3, ), (t4, )] --> [(t1, t2) + (t3, t4)] 

如何做到这一点


示例:

 a = [(119, 'Bob', 1L, 1L), (116, 'Twilight Sparkle', 1L, 1L), (117, 'Fluttershy', 0L, 1L), (118, 'Applejack', 0L, 1L)]

那么输出应该是:

 [(119, 'Bob', 1L, 1L, 116, 'Twilight Sparkle', 1L, 1L), (117, 'Fluttershy', 0L, 1L, 118, 'Applejack', 0L, 1L)]

Tags: 示例列表bob元组t1t3t2t4
1条回答
网友
1楼 · 发布于 2024-10-05 14:21:20

假设列表是:

a = [(1, 2), (3, 4), (5, 6), (7, 8)]

然后使用^{}(对于Python2.7)

import itertools

您可以使用:

>> [aa + bb for (aa, bb) in itertools.izip(a[::2], a[1::2])]

[(1, 2, 3, 4), (5, 6, 7, 8)]

相关问题 更多 >