在元组列表中,我试图将每对连续的对转换为其总和。
例如,
[(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)]
说的清单是:
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] 删除。
我来说两句