python - 在多维列表上使用 index()

标签 python

对于一维列表,一个item的索引是这样找到的:

 a_list = ['a', 'b', 'new', 'mpilgrim', 'new']
 a_list.index('mpilgrim')

二维或 n 维列表的等价物是什么?

编辑:我添加了一个示例来说明: 如果我有一个如下所示的 3 维列表

b_list = [
          [1,2],
          [3,4],
          [5,6],
          [7,8]
         ],
         [
          [5,2],
          [3,7],
          [6,6],
          [7,9]
         ]

现在假设我想在此列表中识别某个值。如果我知道第 1 维和第 2 维的索引,但不知道我想要的值的第 0 个索引,我该如何找到第 0 个索引?

会不会是这样的:

  target_value = 7
  b_list[0].index(target_value)

输出为整数: 0

最佳答案

我不知道有什么自动方法可以做到这一点,但是如果

a = [[1,2],[3,4],[5,6]]

而你想找到3的位置,你可以这样做:

x = [x for x in a if 3 in x][0]

print 'The index is (%d,%d)'%(a.index(x),x.index(3))

输出是:

索引为(1,0)

关于python - 在多维列表上使用 index(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6518291/

相关文章:

python - 基于 tensorflow 中的连续掩码值将张量分割为动态长度张量?

python - 如何在 Ubuntu 16+ 上使用 Apache 2.4 设置 Django 1.11 和 Python 3.6.1

python - 包围图像所有黑色像素的最小角度矩形

python - 从 AJAX onclick 弹出窗口中抓取内容

Python:使用 SciPy/Pandas 的邻接矩阵的边列表显示 IndexError:列索引 (3) 超出范围

python - 有没有更有效的方法来找到丢失的整数?

python - 您如何允许使用未经身份验证的请求访问 Django Rest Framework 中的某些 View ?

Python:按位列表操作

python - 填充对称二维数组

python - 将标签列表作为 drop() 方法的 'labels' 参数传递时,出现 ValueError : Need to specify at least one of 'index' , 'columns' 或 'columns'