Попытка найти индекс подписок с элементом. Я не знаю, как определить проблему точно (может быть, поэтому я упускается его в руководстве), однако моя проблема такова:Найти индекс подписок в списке
list1 = [[1,2],[3,4],[7,8,9]]
Я хочу, чтобы найти первый суб-лист в list1 где появляется 7 (в этом случае индекс равен 2, но lll может быть очень длинным). (Это будет так, что каждый номер будет отображаться только в одном под-списке - или вообще не будет. Также это только списки целых чисел) I.e. функция как
spam = My_find(list1, 7)
даст спам = 2 я мог бы попробовать зацикливание, чтобы сделать логическое значение, индексирование
[7 in x for x in lll]
, а затем .index найти «истинный» - (по Most efficient way to get indexposition of a sublist in a nested list) Однако безусловно, необходимость создания нового булевского списка действительно неэффективна.
Мой код начинается с того, что список1 относительно невелик, однако он продолжает наращивать (в конечном итоге, будет 1 миллион номеров, расположенных примерно в 5000 sub-lis ts of list1
Любые мысли?
Спасибо - очень ясно и точно, что я хотел. – CastleH