Perdon por el top posting Insisto en que usando el metodo index funciona for c in listaCalles: if c.nombre == Nombre_a_buscar: return listaCalles.index(c)
El día 14 de julio de 2010 00:11, René Rolando Elizalde Solano <reroes...@gmail.com> escribió: > Espero haber entendido el problema y te ayude lo siguiente > def indice(nombre): > l = ["a","b","c"] > print l.count(nombre) > #tomando encuenta que nombre es "a", debe salir > el print 1 > algo asi quieres!!! > disculpa si no lo entendi!!! > El 13 de julio de 2010 22:06, Juan Marcelo Leiva Sandoval > <chelitole...@gmail.com> escribió: >> >> 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 <chelitole...@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 <chelitole...@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... >> >> _______________________________________________ >> Python-es mailing list >> Python-es@python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > René Rolando Elizalde Solano > Ingeniero en Sistemas - Universidad Nacioanal de Loja > Miembro del Sección de Software del Departamento de Telecomunicaciones e > Información - Universidad Nacional de Loja > Desarrollador Sistema de Gestión Académica. S G A > > http://reroes79.wordpress.com > http://reroes799.blogspot.com/ > http://twitter.com/reroes > rer...@unl.edu.ec > reroes...@gmail.com > reroe...@hotmail.com > reroe...@yahoo.es > > _______________________________________________ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Angel _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/