如何创建具有两个单独功能的2d列表?

时间:2016-04-20 02:42:22

标签: python python-3.x

我想知道如何编写一个包含3行和3列的二维列表。然后编写一个嵌套循环,从用户那里获取列表中每个元素的整数。然后编写2个单独的函数来处理表:

main - 创建2d列表并用值填充它 add_rows-从main接收列表并生成每行的总和/总数 add_col-从main获取列表并生成每个colunm的总和/总数

1 个答案:

答案 0 :(得分:0)

要创建二维列表,您可以创建一个列表列表。对于您的3x3列表,请使用类似

的内容
data = [[0 for _ in range(3)] for _ in range(3)]

您已经有了如何填充值的答案,使用嵌套循环:

for col in range(3):
     for row in range(3):
         data[col][row] = int(input("Enter {}x{}".format(row, col)))

当然,您需要在此代码中添加错误检查,但希望您明白这一点。

最后,要获得每列的总和,您可以使用listbuilder表示法,如下所示:

result = [sum(col) for col in data]

要获得行总和,可以使用此算法

result = [0 for _ in range(ROWS)]

for row in range(ROWS):
    for col in range(COLS):
        result[row] += data[row][col]