In Python, è possibile specificare inizio e di fine indici durante la ricerca di un elemento della lista:Ricerca di un elemento di matrice che parte da un determinato indice
>>> l = ['a', 'b', 'a']
>>> l.index('a')
0
>>> l.index('a', 1) # begin at index 1
2
>>> l.index('a', 1, 3) # begin at index 1 and stop before index 3
2
>>> l.index('a', 1, 2) # begin at index 1 and stop before index 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'a' is not in list
Esiste una funzione equivalente in Ruby? È possibile utilizzare le sezioni di matrice, ma sembra che sarebbe meno efficiente, a causa della sua necessità di oggetti intermedi.