我无法使用搜索功能找到答案,所以我开始这个帖子.
考虑使用可由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个元素并添加它们.重复直到完成.
我无法为此获得有效的解决方案,所以我正在寻求帮助.
谢谢.
以下列表对适当切片总和的理解将起作用:
>>> [sum(onetonine[i:i+3]) for i in range(0, len(onetonine), 3)]
[6, 15, 24]
Run Code Online (Sandbox Code Playgroud)
注意:如果原始列表的长度不能被块长度整除,只是添加最后(较短)块的总和,这将不会丢弃任何休息.
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |