首页 > 解决方案 > 来自特定行的列的 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 行?非常感谢任何帮助!

标签: python

解决方案



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


推荐阅读