Тип списка Python имеет метод index (x). Он принимает один параметр x и возвращает индекс (целочисленный) первого элемента в списке, который имеет значение x.
В принципе, мне нужно инвертировать метод index (x). Мне нужно получить индекс первого значения в списке, который НЕ имеет значения x. Я бы, вероятно, мог бы просто использовать функцию, которая возвращает индекс первого элемента со значением!= Нет.
Я могу думать о реализации цикла for for с переменной переменной счетчика, но я чувствую, что что-то не хватает. Есть ли существующий метод или однострочная конструкция Python, которая может справиться с этим?
В моей программе ситуация возникает, когда я обрабатываю списки, возвращаемые из сложных регулярных совпадений. Все, кроме одного элемента в каждом списке, имеют значение None. Если мне просто нужна строка с совпадением, я мог бы использовать представление списка, например "[x для x в [my_list], если x не является None]", но мне нужен индекс, чтобы выяснить, какая группа захвата в моем регулярном выражении фактически вызвала матч.