Python:在列表中对x元素求和

Tol*_*rst 3 python sum list

我无法使用搜索功能找到答案,所以我开始这个帖子.

考虑使用可由x划分的列表.例如:

onetonine = [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)

在这种情况下,示例x将为3.

现在我想创建一个新的列表

len(onetonine)/x
Run Code Online (Sandbox Code Playgroud)

元素,这意味着3个元素.

重要的是,我希望新列表的元素是旧列表的每个x元素的总和.这意味着:

newlist = [6, 15, 24]
Run Code Online (Sandbox Code Playgroud)

因此,基本上采用旧列表中的x = 3个元素并添加它们.重复直到完成.

我无法为此获得有效的解决方案,所以我正在寻求帮助.

谢谢.

sch*_*ggl 6

以下列表对适当切片总和的理解将起作用:

>>> [sum(onetonine[i:i+3]) for i in range(0, len(onetonine), 3)]
[6, 15, 24]
Run Code Online (Sandbox Code Playgroud)

注意:如果原始列表的长度不能被块长度整除,只是添加最后(较短)块的总和,这将不会丢弃任何休息.