【问题标题】:Retriving index value of an array in Python在 Python 中检索数组的索引值
【发布时间】:2015-08-26 07:07:07
【问题描述】:

我有一个二维数组。

grid[0][0]= hat
grid[0][1]= cat
grid[1][1]= bat

现在,如果我有 cat 的值,我可以检索那些索引,即 [0][1]

【问题讨论】:

  • 您是否正在寻找一些东西来搜索特定值在数组中的位置?
  • @Jenny 如果你喜欢我的回答,你应该接受。只需click 左侧并接受。你也会得到一些分数

标签: arrays python-3.x


【解决方案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 for x in range(5)] for x in range(5)] 在调用 find() 时抛出此错误:TypeError:列表索引必须是整数,而不是列表
【解决方案2】:

是的。你可以通过

for i in grid:
    for j in i:
        if grid[i][j] == 'cat':
            print i, j

输出:

0 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    相关资源
    最近更新 更多