una recorrer metodos matriz llenar listas lista eliminar elementos comparar arreglos agregar python list search

metodos - recorrer lista python



Encontrar el primer y último índice de algún valor en una lista en Python (5)

Como una pequeña función auxiliar:

def rindex(mylist, myvalue): return len(mylist) - mylist[::-1].index(myvalue) - 1

¿Hay algún método incorporado que forme parte de listas que me den el primer y último índice de algún valor, como:

verts.IndexOf(12.345) verts.LastIndexOf(12.345)


Este método puede ser más optimizado que el anterior

def rindex(iterable, value): try: return len(iterable) - next(i for i, val in enumerate(reversed(iterable)) if val == value) - 1 except StopIteration: raise ValueError


Las secuencias tienen un index(value) método index(value) que devuelve el índice de la primera aparición: en este caso, sería verts.index(value) .

Puede ejecutarlo en verts[::-1] para averiguar el último índice. Aquí, esto sería len(verts) - 1 - verts[::-1].index(value)


Use i1 = yourlist.index(yourvalue) e i2 = yourlist.rindex(yourvalue).


si está buscando el índice de la última ocurrencia de myvalue en mylist:

len(mylist) - mylist[::-1].index(myvalue) - 1