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