Python:在多维列表中查找元素
我有一个列表,里面又包含了很多小列表,下面是其中的一部分:
x_attrib = []
self.x_attrib.append(["Is_virtual", False, 'virtual', 'flag'])
self.x_attrib.append(["X_pos", None, 'pos/x', 'attrib'])
self.x_attrib.append(["Y_pos", None, 'pos/y', 'attrib'])
我想写一个函数,这个函数可以返回第一个位置上那个项目的索引(也就是说,我想把"X_pos"
传给这个函数,然后它能返回1
)。
我该怎么做呢?
1 个回答
4
如果我理解得没错,你需要做的事情大概是这样的:
def find_it(key):
for index, sublist in enumerate(lists):
if sublist[0] == key:
return index
不过,看到你的代码,我觉得你可能在解决一个更普遍的问题时走了错路。也就是说,那个列表看起来不是个好主意。如果我对你在做什么没有更清楚的了解,我就不能确定这一点。