首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编辑2d数组的元素并显示已编辑的2d数组?

如何编辑2d数组的元素并显示已编辑的2d数组?
EN

Stack Overflow用户
提问于 2014-10-12 14:54:27
回答 1查看 71关注 0票数 0

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

当我打印板时,这些值仍然保持不变!我如何能够遍历如下所示的2D数组并编辑某些元素并将它们保存回可变板中?

源代码如下:

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-12 14:56:43

您可以用相应的索引来存储它们,这些索引是用enumerate函数获得的,如下所示

代码语言:javascript
运行
复制
for i, row in enumerate(BOARD):
    ...
    ...
    for j, column in enumerate(row):
        ...
        BOARD[i][j] = userInput
        ...

在本例中,由于要更改row,所以可以删除外部enumerate,如Ashwini Chaudhary suggested in the comments

代码语言:javascript
运行
复制
for row in BOARD:
    ...
    ...
    for i, column in enumerate(row):
        ...
        row[i] = userInput
        ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26326421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档