El tipo de lista de Python tiene un método de índice (x). Toma un solo parámetro x y devuelve el índice (entero) del primer elemento en la lista que tiene el valor x.En Python, ¿cómo puedo encontrar el índice del primer elemento en una lista que NO tiene algún valor?
Básicamente, necesito invertir el método de índice (x). Necesito obtener el índice del primer valor en una lista que NO tiene el valor x. ¡Probablemente podría incluso usar una función que devuelva el índice del primer artículo con un valor! = Ninguno.
Puedo pensar en una implementación de bucle 'para' con una variable de incremento de contador, pero siento que me falta algo. ¿Existe un método existente o una construcción de Python de una línea que pueda manejar esto?
En mi programa, aparece la situación cuando manejo listas devueltas de coincidencias de expresiones regulares complejas. Todos los elementos, menos uno, en cada lista tienen un valor de Ninguno. Si solo necesitaba la cadena coincidente, podría usar una comprensión de lista como '[x para x en [mi_lista] si x no es Ninguno]', pero necesito el índice para averiguar qué grupo de captura en mi expresión real causó realmente el partido.
¿Está seguro de que necesita el índice y no el valor real? –
Una comprensión de lista es básicamente lo mismo que un bucle for, pero escrito de una manera diferente (que a menudo puede ser más difícil de leer).Recomiendo simplemente usar un bucle for independientemente (con enumerar) – mathmike