我正在尝试编写一个函数,该函数将返回一个列表,该列表由列表中的n个整数之和组成。我知道这听起来令人困惑。
例如:
List = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
n = 5
该函数应返回[15,40,65]
我现在创建了一个for循环,但它继续使用我不想要的前一个术语,因此总和总是不正确的。
任何帮助将不胜感激!
答案 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]