[Python-es] (Devolver indice donde se encuentra un elemento en una lista)

Chema Cortes pych3m4 en gmail.com
Vie Jul 16 09:26:57 CEST 2010


El día 15 de julio de 2010 22:11, Tomas Zulberti <tzulberti en gmail.com> escribió:

> Podes usar el enumerate:
> for index, c in enumerate(listaCalles):
>    if c.nombre == nombre_a_buscar:
>        return index
>
> Ahi se esta iterando una unica vez la lista...

Yo propondría algo tan simple como añadir un método __eq__ a la clase:

class Calle:
....
        def __eq__(self, nombre):
               return self.nombre==nombre


Para recuperar el índice:

listaCalles.index(nombre)


Más información sobre la lista de distribución Python-es