gpt4 book ai didi

python - 简单嵌套 for 循环中的索引函数不

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:22 25 4
gpt4 key购买 nike

这是我正在使用的非常基本的代码,它是一个采用元组元组形式的网格的函数。在循环中,我尝试使 i 成为网格的行,q 成为网格的列。

def myfunc(grid):  
for i in (grid):
for q in i:
print("i.index(q): ", i.index(q), " grid.index(i)", grid.index(i))

return True

myfunc(((1, 0, 0, 1, 0),
(0, 1, 0, 0, 0),
(0, 0, 1, 0, 1),
(1, 0, 0, 0, 0),
(0, 0, 1, 0, 0)))

这是我得到的:

i.index(q):  0  grid.index(i) 0
i.index(q): 1 grid.index(i) 0
i.index(q): 1 grid.index(i) 0
i.index(q): 0 grid.index(i) 0
i.index(q): 1 grid.index(i) 0
i.index(q): 0 grid.index(i) 1
i.index(q): 1 grid.index(i) 1
i.index(q): 0 grid.index(i) 1
i.index(q): 0 grid.index(i) 1
i.index(q): 0 grid.index(i) 1
i.index(q): 0 grid.index(i) 2
i.index(q): 0 grid.index(i) 2

等等。

我期待并想要为 i.index(q) 获取 0, 1, 2, 4, 5, ...,我是否没有正确使用此函数?这看起来很奇怪,因为 grid.index(i) 工作正常,当我在 for q in i: 循环中打印 q 时,我得到了正确的值。

感谢任何帮助!

最佳答案

你正在完美地使用它们。但它们不是您想要使用的。

def myfunc(grid):  
for (i, row) in enumerate(grid):
for (j, el) in enumerate(row):
print('{},{}'.format(i, j))

关于python - 简单嵌套 for 循环中的索引函数不,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com