Claro algo como eso, pero como explica Angel Alvarez wrote, es "nombre" es un atributo de los objetos de listaCalles, por eso no puedo usar lo que tu me explicas, pero si yo imprimo ejemplo listaCalles[0].nombre me muestra el nombre de la calle que esta en ese indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, el proble es que ninguno entra a la lista y me devuelve el numero con el que inicializo el contador.
ejemplo: def mmmIndice(buscar): indice = 0 i = 0 while i < len(listaCalles): if listaCalles[i].nombre == buscar: break else: indice = indice + 1 i = i + 1 return indice no me devuelve 0 espero explicarme mucho mejor, y gracias por su ayuda El 13/07/10, 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:04, 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... >> _______________________________________________ >> 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 > -- 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/