python - 在Python中添加二维列表中的列

标签 python

我对编程和 Python 都很陌生。我的教科书没有给我任何关于这方面的信息,我现在很困惑。 这是我当前的代码,我需要显示添加的列,并像显示行一样显示它们。

编辑:

我在这里阅读了一些关于使用 zip() 的不同帖子,但我的书没有涵盖它,所以我无法真正使用它。然而,这就是我最终所做的:

import random

ROWS = 3
COLS = 3

def main ():
    values = [[0, 0, 0],
             [0, 0, 0],
             [0, 0, 0]] 
for r in range (ROWS):
    for c in range(COLS):
        values[r][c]= random.randint(1,4)

#add up rows
    row0=sum(values[0])
    row1=sum(values[1])
    row2=sum(values[2])

#add up columns
    col0=(values[0][0]+values[1][0]+values[2][0])
    col1=(values[0][1]+values[1][1]+values[2][1])
    col2=(values[0][2]+values[1][2]+values[2][2])

#print results
    print ("List: ")
    print (values)

print ("Total of row 0 is", row0 ) 
print ("Total of row 1 is", row1)
print ("Total of row 2 is", row2 )
print ("Total of column 0 is", col0)
print ("Total of column 1 is", col1)
print ("Total of column 2 is", col2)


main()

最佳答案

这里我没有使用列表理解或 zip,因为您是编程新手。希望下面的代码非常简单且不言自明。

for c in range(COLS):
    sum_col =0  #reset value all row after read
    for r in range (ROWS):
        sum_col+= values[r][c] # sum each element 
    print (sum_col) #finaly print it 

关于python - 在Python中添加二维列表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33838369/

相关文章:

用于字符串值着色的 Python 条件格式

python - 如何使用 Python HTML Parser 提取特定链接

python - 在 Python 中提取多个子矩阵

python - 在 python 中构建参数化函数的动态列表

python - 数据库未使用 django 表单更新

python正则表达式捕获出现次数未知的模式

python - 如何根据条件合并两个不同大小的 Pandas DataFrame

python - 如何使用 python 将多元回归中的截距归零?

python - 使用 Pyrfc 的 SAP R/3 表中的条目数

python - __eq__ 在 super 对象上