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循环,但它继续使用我不想要的前一个术语,因此总和总是不正确的.
任何帮助,将不胜感激!
使用列表理解和切片:
>>> 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)
归档时间: |
|
查看次数: |
79 次 |
最近记录: |