在 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()
)
我有一个嵌套列表
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()
)