如何编辑二维数组的元素并显示已编辑的二维数组?

时间:2014-10-12 14:54:28

标签: python list python-2.7

我是否知道如何在满足某些条件时编辑常量2D数组变量,然后保存到变量中以便稍后处理? 目前,使用下面的代码,我无法将userInput中的数据存储到列变量中。

当我打印BOARD时,值仍然保持不变!我如何能够如下所示遍历2D阵列并编辑某些元素并将它们保存回变量BOARD?

源代码如下:

for row in BOARD:

    if userInput not in row:
        userInput = raw_input ("Please enter a character into the program")
    if userInput in row:
        for column in row:
            if userInput != column:
                print column
                print userInput
                column = userInput
                break

1 个答案:

答案 0 :(得分:2)

您可以使用相应的索引存储它们,这些索引具有enumerate功能,如下所示

for i, row in enumerate(BOARD):
    ...
    ...
    for j, column in enumerate(row):
        ...
        BOARD[i][j] = userInput
        ...

在这种情况下,由于您要更改row,因此您可以删除外部enumerate,例如Ashwini Chaudhary suggested in the comments

for row in BOARD:
    ...
    ...
    for i, column in enumerate(row):
        ...
        row[i] = userInput
        ...