python - 来自特定行的列的 Python 总和值
问题描述
python的初学者在这里。我一直在试图弄清楚如何对同一列但不同行的值求和。我试图搜索如何做到这一点,但问题是我只需要特定行数的值,而不是所有行。
List = [ [1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4] ]
例如,如何将第 2 列中的值仅从第 0-2 行求和(因此总共 3+3+3),而不是第 3 行或第 4 行?非常感谢任何帮助!
解决方案
List = [ [1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4],
[1,2,3,4] ]
rows_to_sum = (0,1,2)
column = 2
_sum = 0
for each in rows_to_sum:
_sum += List[each][column]
print(_sum)
或者,使用理解:
_sum = sum(List[each][column] for each in rows_to_sum)
输出:9
推荐阅读
- javascript - 在 js.erb 中渲染 js 文件
- r - 无法使用 remotes::install_github() 从 GitHub 存储库安装“cli”包
- r - 我如何根据 R 中的标量值汇总总计?
- java - Spring JPA查询示例匹配一个空字段但忽略其他
- android - 应用程序已安装但在 Android 上“停止重复”
- github - github 操作中的用户输入(指定 repo 分支等)
- vb.net - 我正在尝试在 vb.net 中获取文本框的前景色并将其转换为字符串,以便将其保存为 txt 文件
- swift - 在找到图像边缘后可变调整线条粗细的好方法是什么?
- swift - 在 Twitch 上授权不会重定向回应用程序 (OAuthSwift)
- python - 将大型 csv 文件从 NodeJS 发送到 python