On Thu, Jul 15, 2010 at 12:54 PM, Arnau Sanchez <pyar...@gmail.com> wrote:
> On Wed, 14 Jul 2010 16:26:19 -0300 Angel Alvarez wrote:
>
>> Insisto en que usando el metodo index funciona
>>  for c in listaCalles:
>>      if c.nombre == Nombre_a_buscar:
>>          return listaCalles.index(c)
>
> Funcionar, funciona, pero no es eficiente. Se recorre una vez la lista
> para encontrar la calle y luego, de nuevo, para encontrar el índice.

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...

Saludos,
TZ
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a