Índice de búsqueda de Python de todas las ocurrencias en la lista

Ultima actualización en domingo 13º mar. 2022

Python Find Index of all Occurrences in List

List Comprehension

La comprensión de listas ofrece una sintaxis más corta cuando se desea crear una nueva lista basada en los valores de una lista existente.

  • El número de apariciones de un elemento en una lista se puede calcular con la ayuda de list.count(<item>).
  • Toma el item para ser contado como su argumento y devuelve el número total de veces que ese elemento aparece en la ‘list’.

count()

El método count() devuelve el número de apariciones de una subcadena en la cadena dada.

Syntax

	string.count(substring, start=..., end=...)
	
	items = [1, 4, 7, 8, 2, 9, 2, 1, 1, 0, 4, 3]

print(items.count(1)) # 3
	

Finding the index of items

  • <list>.index(<item>) devolverá el número de índice de la primera aparición de un elemento pasado.

Find all Indices of Element in list Python

	items = [7, 4, 1, 0, 2, 5]

print(items.index(4)) # 1

print(items.index(10)) # ValueError: 10 is not in list
	
  • También se pueden proporcionar índices de “start” y “end” para limitar la búsqueda a una sección específica de la lista.
	names = ["Adam", "Alice", "Ben", "Tom", "Sam", "Jane"]

names.index("Adam") # 0

names.index("Ben", 2, 5) # 3
	
  • Puede usar enumerate() en un bucle casi de la misma manera que usa el objeto iterable original.
	names = ["Adam", "Alice", "Ben", "Tom", "Sam", "Jane"]

indices = [i for i, x in enumerate(names) if x == "Tom"]

print(indices) # [3]
	
	import numpy as np
values = np.array([ 11,22,33,12,23,45,54,56,23,82,11 ])

print(np.where(values == 11)[0]) # [ 0 10 ]