在 index() 方法中访问传递单个项目的嵌套列表的索引

Accessing index of nested list passing single item in the index() method

我有一个嵌套列表

points = [[26, 27, 28, 29, 30], [21, 22, 23, 24, 25], [16, 17, 18, 19, 20], [11, 12, 13, 14, 15], [6, 7, 8, 9, 10], [0, 1, 2, 3, 4, 5]]

所以如果我想访问任何列表索引,我可以使用 index() 方法

points.index([26, 27, 28, 29, 30])

这将给我列表的索引,在这种情况下为 0。

有没有其他方法可以使用嵌套列表的单个项目访问索引?如下所示:

points.index(30) 

所以它会给我包含点 30

的嵌套列表的索引

您可以创建自己的函数来模仿 .index() 方法。例如:

def my_index(lst, n):
    for i, l in enumerate(lst):
        if n in l:
            return i
    raise ValueError("{} not found".format(n))


print(my_index(points, 30))

打印:

0

如果未找到 n,则抛出 ValueError(就像 .index()