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