返回列表中n个整数之和的列表

时间:2013-12-10 18:10:02

标签: python list loops python-2.7 sum

我正在尝试编写一个函数,该函数将返回一个列表,该列表由列表中的n个整数之和组成。我知道这听起来令人困惑。

例如:

List = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

n = 5

该函数应返回[15,40,65]

我现在创建了一个for循环,但它继续使用我不想要的前一个术语,因此总和总是不正确的。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:6)

使用列表理解和切片:

>>> lis = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
>>> n = 5
>>> [sum(lis[i:i+n]) for i in xrange(0, len(lis), n)]
[15, 40, 65]