Python:在多维列表中查找元素

3 投票
1 回答
7309 浏览
提问于 2025-04-16 15:32

我有一个列表,里面又包含了很多小列表,下面是其中的一部分:

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

不过,看到你的代码,我觉得你可能在解决一个更普遍的问题时走了错路。也就是说,那个列表看起来不是个好主意。如果我对你在做什么没有更清楚的了解,我就不能确定这一点。

撰写回答