[Python-es] (Devolver indice donde se encuentra un elemento en una lista)
Juan Marcelo Leiva Sandoval
chelitoleiva en gmail.com
Mie Jul 14 05:06:25 CEST 2010
Es devolver el indice donde se encuentre el nombre que se pasa por
parametro, adjunto codigo y archivo con los datos:
El 13/07/10, Juan Marcelo Leiva Sandoval <chelitoleiva en gmail.com> escribió:
> Tengo 3 funciones distintas y cada una diferente:
>
> def otroIndice(buscar):
> indice = 0
> for i in listaCalles:
> if i == buscar:
> break
> else:
> indice = indice + 1
> return indice
>
>
> def mmmIndice(buscar):
> indice = 0
> i = 0
> while i < len(listaCalles):
> if listaCalles[indice].nombre == buscar:
> break
> else:
> indice = indice + 1
> return indice
>
> def buscarIndice(nombre):
> """Recibe el nombre de la calle y lo busca, al encontrarlo devuelve
> el indice"""
> indice = 0
> for buscar in listaCalles:
> if buscar.nombre == nombre:
> break
> else:
> indice = indice + 1
> return indice#El problema es que siempre retorna 0
>
> aca lo que devuelven:
>
> Resultado otroIndice ---> 0
> Resultado mmmIndice ---> 0
> Resultado buscarIndice ---> 0
> Numerate ---> <enumerate object at 0xb7856824>
>
> El problema de todas es que no entran al siclo :'(
>
> El 13/07/10, Juan Marcelo Leiva Sandoval <chelitoleiva en gmail.com> escribió:
>> def buscarIndice(nombre):
>> indice = 0
>> for buscar in listaCalles:
>> if buscar == nombre:
>> break
>> else:
>> indice = indice + 1
>> return indice
>>
>> - con ese ejemplo me devuelve 0
>>
>> print "Numerate ---> %s" % (enumerate(listaCalles))
>>
>> - me devuelve Numerate ---> <enumerate object at 0xb76c970c>
>>
>> def otroIndice(buscar):
>> indice = 1
>> for i in listaCalles:
>> if i == buscar:
>> break
>> else:
>> indice = indice + 1
>> return indice
>>
>> - me devuelve 0
>>
>> Bueno seguire buscando muchas gracias por su ayuda espero me puedan
>> seguir guiando Saludos.
>>
>> --
>> El buen Informático es como un Bibliotecario, no lo sabe todo pero
>> sabe donde buscarlo...
>>
>
>
> --
> El buen Informático es como un Bibliotecario, no lo sabe todo pero
> sabe donde buscarlo...
>
--
El buen Informático es como un Bibliotecario, no lo sabe todo pero
sabe donde buscarlo...
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: recorrer.py
Type: text/x-python
Size: 4350 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20100713/c9c586fe/attachment.py>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: calles.csv
Type: text/csv
Size: 338 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20100713/c9c586fe/attachment.csv>
Más información sobre la lista de distribución Python-es