Python 中使用“cell”的 For 循环,索引问题

问题描述 投票:0回答:1

code 当我尝试遍历 2D 数组并记录我想要的 (i,j) 对时,我发现索引函数总是在每个不同的循环中返回相同的 j。我认为在每个循环中,“单元格”应该不同,即使它们可能具有相同的值。真的很困惑。

code 就像我说的,你可以看到结果不是 [(0,0),(0,1),(0,2),...],而是如上图所示。

python loops cell
1个回答
0
投票

index
在这里是错误的工具。请记住,
index
始终返回第一个匹配项。如果出现多次 0,它只会返回第一个 0 的索引。

你需要使用枚举:

for y,row in enumerate(board):
    for x,cell in enumerate(row):
        if cell == EMPTY:
            actions.append( y, x )
© www.soinside.com 2019 - 2024. All rights reserved.