"Indexación"Es una parte esencial de trabajar con listas en Python. Le permite acceder a elementos dentro de una lista por su posición. A veces, puede ser necesario encontrar el índice de todos los sucesos dentro de una lista según el requisito. En este artículo, exploraremos cinco métodos para encontrar el índice de todos los sucesos en la lista en Python, junto con un código de ejemplo para cada uno.
Cómo encontrar el índice de todos los sucesos en una lista?
Para encontrar el índice de todos los ocurrencias en una lista en Python, aplique los siguientes enfoques:
Método 1: Encuentre el índice de todos los ocurrencias en una lista que utiliza el bucle "para"
El "paraEl bucle es una declaración de flujo de control fundamental que le permite ejecutar una pieza de código repetidamente. Este bucle se puede usar para iterar a través de la lista y encontrar el índice de todas las ocurrencias de un elemento particular.
Ejemplo
Consideremos el siguiente fragmento de código:
list_value = [45, 55, 69, 55, 78, 55]
new_list = []
para i en el rango (len (list_value)):
if list_value [i] == 55:
lista nueva.anular (i)
imprimir (new_list)
En las líneas de código anteriores:
Producción
En esta salida, se puede ver que se ha mostrado el índice de todas las ocurrencias del elemento de lista específico
Método 2: Encuentre el índice de todos los ocurrencias en una lista utilizando la función "Enumerate ()"
El "enumerar()La función se utiliza para recorrer una lista y almacenar una lista de índices y elementos. Esta función se puede usar en el siguiente ejemplo para encontrar el índice de todas las ocurrencias de un elemento particular.
Sintaxis
enumerado (iterable, inicio = 0)
En la sintaxis anterior:
Ejemplo
Vamos a ver el siguiente código:
list_value = [45, 55, 69, 55, 78, 55]
output = [i for i, x en enumerate (list_value) si x == 55]
Imprimir (salida)
En el código anterior:
Producción
Método 3: Encuentre el índice de todos los ocurrencias en una lista utilizando el método "index ()"
El "índice()El método se utiliza para recuperar el índice de primera instancia de un elemento especificado en una lista. Aunque este método solo encuentra el índice de la primera ocurrencia, podemos usarlo junto con un bucle para encontrar el índice de todos los ocurrencias.
Sintaxis
lista.índice (valor, inicio, final)
En la sintaxis dada anteriormente:
Ejemplo
Una lista que contiene un elemento en particular puede ser indexada por el siguiente código:
list_value = [45, 55, 69, 55, 78, 55]
new_list = []
index_value = 0
Mientras que es cierto:
intentar:
index_value = list_value.índice (55, index_value)
lista nueva.append (index_value)
index_value += 1
Excepto ValueError:
romper
imprimir (new_list)
Según el bloque de código anterior:
Producción
Esta salida muestra el índice de los primeros ocurrencias del valor específico en la lista.
Método 4: Encuentre el índice de todos los ocurrencias en una lista utilizando la función "Default ()"
El "defaultDict ()La función se utiliza para devolver un nuevo objeto similar a un diccionario. Esta función se utiliza para hacer un diccionario donde las claves son los elementos/elementos de la lista y los valores son los índices de todos los ocurrencias de ese elemento en la lista.
Sintaxis
DefaultDict (default_factory)
En la sintaxis anterior, la "default_factory"Se refiere a una función que devuelve el valor predeterminado de las teclas faltantes. La "default_factory" puede ser "ninguno", una función "lambda" o un objeto que se pueda llamar.
Ejemplo
Veamos el código declarado a continuación:
Desde colecciones importar predeterminado
list_value = [45, 55, 69, 55, 78, 55]
index_value = defaultDict (lista)
para i, x en enumerate (list_value):
index_value [x].anular (i)
print (index_value [55])
En el fragmento de código anterior:
Producción
La salida anterior muestra el índice de todas las ocurrencias del valor particular en una lista.
Conclusión
El "para" bucle, "enumerar()" función, "índice()Método "o el"defaultDict ()La función se puede usar para encontrar el índice de todos los ocurrencias en una lista en Python. Estos enfoques aplican la funcionalidad deseada, ya sea iterando a través de la lista o manejando la excepción a la cara. Esta publicación presentó varias formas de encontrar el índice de todos los sucesos en una lista utilizando numerosos ejemplos.