[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