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

KishB87

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

例如,

[(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)]
阿米·塔沃里(Ami Tavory)

说的清单是:

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

然后使用itertools.izip(对于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)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章