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

use*_*361 0 python loops sum list python-2.7

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

例如 :

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

n = 5
Run Code Online (Sandbox Code Playgroud)

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

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

任何帮助,将不胜感激!

Ash*_*ary 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]
Run Code Online (Sandbox Code Playgroud)