可以使用index()方法获得列表中特定元素的索引,方法如下(借用here):
>>> ["foo", "bar", "baz"].index('bar')
1 是否有可能将同样的原理应用于嵌套结构(如果不是,什么是最接近的最丙酮的方式)?结果应该如下所示:
In [20]: list
Out[20]: [(0, 1, 2), (3, 4, 5)]
In [21]: list.someMagicFunctionHere(,4,)
Out[20]: 1发布于 2015-09-20 01:00:10
在列表中的容器中搜索元素:
def get_nested_index(list_, element):
for index, container in enumerate(list_):
if element in container:
return index
# If we made it here, it wasn't in any of the containers
raise ValueError("{element} not in any element in list".format(element=element))-
>>> get_nested_index([(0, 1, 2), (3, 4, 5)], 4)
1如果你以前没看过 here,你可以读到它。
发布于 2015-09-20 02:23:14
加上Navith的溶液指数..。
def get_nested_index(list_, element):
lt = []
for index, container in enumerate(list_):
if element in container:
t = index, container.index(element)
lt.append(t)
t = ()
return lt
print(get_nested_index([(0, 1, 4, 2), (3, 4, 5)], 4))输出(0,2),(1,1)
https://stackoverflow.com/questions/32674704
复制相似问题