Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Python中检索数组的索引值_Arrays_Python 3.x - Fatal编程技术网

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:列表索引必须是整数,而不是列表