Python: найти элемент в многомерном списке - PullRequest
3 голосов
/ 12 апреля 2011

У меня есть список списков, фрагмент которого приведен ниже:

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 Ответ

3 голосов
/ 12 апреля 2011

Если я правильно понимаю, вам нужно что-то вроде этого:

def find_it(key):
   for index, sublist in enumerate(lists):
       if sublist[0] == key:
            return index

Сказав, что ваш код выглядит так, как будто вы решаете более общую проблему неправильно.то есть этот список выглядит как плохая идея.Без лучшего представления о том, что вы делаете, я не могу быть уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...