Python encuentra el índice de todos los sucesos en una lista

Python encuentra el índice de todos los sucesos en una lista

"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:

  • "para" Bucle.
  • "enumerar()" Función.
  • "índice()" Método.
  • "defaultDict ()" Función.

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:

  • El "para"El bucle se usa para iterar a través de la lista dada y verificar si el elemento iterado es igual a"55".
  • Cuando el valor es "55", Una nueva lista vacía llamada"lista nueva"Se adjunta con los índices correspondientes.

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:

  • "itreable"Es cualquier objeto que admita la iteración.
  • "comenzar"¿Es el valor del índice desde donde comienza el contador?. Por defecto, es "0".

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:

  • El "enumerar()"La función se usa en el"comprensión de la lista"Para iterar a través de la lista particular y verificar el índice del elemento especificado en la lista.
  • Si el elemento actual de la lista dada es igual a "55", El índice de ese elemento se adjunta a la nueva lista llamada"producción".

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:

  • El "valorEl parámetro representa el valor particular que se debe buscar en la cadena o lista.
  • El parámetro "comenzar"Especifica el índice inicial de la búsqueda. (El valor predeterminado es "0")
  • El parámetro "fin"Indica el índice final de la búsqueda. (El valor predeterminado es una longitud de cadena o lista)

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:

  • Primero, inicialice las listas nombradas "list_value" y "lista nueva".
  • En el "mientras"Loop, el"índice()"El método se utiliza para encontrar el índice de la primera ocurrencia de"55"En la lista y lo agrega a la lista llamada"lista nueva".
  • El "try-excepto"El bloque se usa para manejar el"ValueError"Eso se plantea cuando el"índice()"El método no puede encontrar más ocurrencias de"55".

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:

  • En primer lugar, el "defaultDict ()La función se importa del módulo de colecciones.
  • Después de eso, la lista nombró "list_value" es creado.
  • El "Dictición de default"Objeto llamado"index_value"Se inicializa en el programa. Esto significa que si una clave no está presente en el objeto "Defaultydict", devolverá una lista vacía de forma predeterminada.
  • El "enumerar()La función se utiliza para recorrer la lista dada y devuelve tanto el índice como el valor de cada elemento.
  • El "para"Loop se usa para iterar a través de la lista a través del"enumerar()"Función y agrega el índice actual del valor asociado con la clave del elemento actual en el diccionario de índices.
  • Finalmente, imprimimos el valor asociado con la clave "55"En el diccionario de índices.

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.