Arrays 在Python中检索数组的索引值
我有一个二维阵列Arrays 在Python中检索数组的索引值,arrays,python-3.x,Arrays,Python 3.x,我有一个二维阵列 grid[0][0]= hat grid[0][1]= cat grid[1][1]= bat 现在,如果我有值cat,我可以检索那些索引吗,即[0][1]您可以像这样迭代所有元素: def find(needle, hay): for x in hay: for y in x: if hay[x][y] == needle: return x, y return -1, -1 然后使用这个函数 find('cat', grid) 对。你可以这
grid[0][0]= hat
grid[0][1]= cat
grid[1][1]= bat
现在,如果我有值
cat
,我可以检索那些索引吗,即[0][1]
您可以像这样迭代所有元素:
def find(needle, hay):
for x in hay:
for y in x:
if hay[x][y] == needle: return x, y
return -1, -1
然后使用这个函数
find('cat', grid)
对。你可以这样做
for i in grid:
for j in i:
if grid[i][j] == 'cat':
print i, j
输出:
0 1
你在寻找某个特定值在数组中的位置吗?@Jenny如果你喜欢我的答案,你应该接受这个。只需单击左侧的
并接受即可。您还将得到一些提示我在调用find()时以这种方式声明多维数组grid=[[0代表范围内的x(5)]代表范围内的x(5)]它抛出以下错误:TypeError:列表索引必须是整数,而不是列表