Re: [Python-es] Problema de lógica en un if
Ya encontré el problema y es que cadena[1] no contiene nada, como en la mayoría de las ocasiones si tiene cuando quiero hacer el split(',') me sale es un error como hago para que cuando pasa null o none? como lo identifico? El 17 de septiembre de 2012 22:43, Elio Rincón e1987e...@gmail.comescribió: Upps error Tampoco se cual es el problema, ese código esta feo, de esta forma se ve un poquito mejor pero no mucho. if texto: if (isinstance(texto[0].split( ), list)) and (isinstance(texto[1].split(,), list)): ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
Lo primero que tienes que hacer es mejorar tu expresión escrita. Resulta muy difícil entender tus mensajes. Sobre la pregunta en cuestión, lo mejor es que te mires la documentación oficial sobre listas. Un buen punto de partida puede ser http://docs.python.org/glossary.html#term-list Suerte, Jose On Sep 18, 2012, at 22:58, Diego Uribe Gamez diego.uribe.ga...@gmail.com wrote: Ya encontré el problema y es que cadena[1] no contiene nada, como en la mayoría de las ocasiones si tiene cuando quiero hacer el split(',') me sale es un error como hago para que cuando pasa null o none? como lo identifico? El 17 de septiembre de 2012 22:43, Elio Rincón e1987e...@gmail.com escribió: Upps error Tampoco se cual es el problema, ese código esta feo, de esta forma se ve un poquito mejor pero no mucho. if texto: if (isinstance(texto[0].split( ), list)) and (isinstance(texto[1].split(,), list)): ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Diego Alonso Uribe Gamez Desarrollador web Twitter: @DiegoUG Google+: http://gplus.to/diegoug ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
Tengo un problema con un if y es que pasa pero no se como decirle si NO? He leido la frase 5 veces y aun no la entiendo. if (texto[0].split(' ')) and (texto[1].split(',')): IndexError: list index out of range que es texto? Es una lista? En caso afirmativo, tiene al menos 2 elementos? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
Lo que quieres saber es si se vuelve una lista? Yo lo haría de esta forma if str(type(texto[0].split( )))==type 'list': código No sé si es lo que necesitas, se puede mejorar, pero por ahí es la validación de lo que creo que buscas 2012/9/17 Diego Uribe Gamez diego.uribe.ga...@gmail.com Saludos, Tengo un problema con un if y es que pasa pero no se como decirle si NO? me sale un error: if (texto[0].split(' ')) and (texto[1].split(',')): IndexError: list index out of range Resulta que tengo un texto y toca hacerle un split, el if lo que tiene que decir es (si no split y no split) entonces no haga nada. Es el segundo split el que entra en error, pero gual la idea es que si se pueden pase. Yo creia que si le decia: (si split y split) haga, pero me sale el mismo error a pesar de que entra esta la condición. como afirmo estas dos condiciones? -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- The past are just memories, the future are just dreams!!! http://foros.solocodigo.com http://radicalpython.blogspot.com http://revistacodigolatino.blogspot.com ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
Lo que preguntas se puede hacer de dos formas: try: Bloque if except: #si el if no es satisfactorio, ejectuar esto La otra forma (y por mi parte, recomendada) es que pienses al reves con un not: if not condicion: #bloque si no se cumple else: #bloque si se cumple Perdon por ser tan escueto, escribir desde el movil es dificil jeje El 18/09/2012 01:44, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Saludos, Tengo un problema con un if y es que pasa pero no se como decirle si NO? me sale un error: if (texto[0].split(' ')) and (texto[1].split(',')): IndexError: list index out of range Resulta que tengo un texto y toca hacerle un split, el if lo que tiene que decir es (si no split y no split) entonces no haga nada. Es el segundo split el que entra en error, pero gual la idea es que si se pueden pase. Yo creia que si le decia: (si split y split) haga, pero me sale el mismo error a pesar de que entra esta la condición. como afirmo estas dos condiciones? -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
mira que yo intente: if not condicion and not lo malo es que pasa sin hacer nada y este es el problema, como apruebo las dos en una sola condición? fi condicion and condicion segun lo descrito podria decir: try sin if y lo que haría es si hay error no lo hace? en la que me comentaste: if (str(type(texto[0].split( )))==type 'list') and (str(type(texto[1].split(,)))==type 'list'): Tendria que provar. Uno de los problemas mas frecuentes de esto es que pasa muy raro y si pasa y no estoy no tengo como subir de nuevo el demonio, voy a ver en terminal. acepto otra idea si la tienen mientras trabajo, gracias. El 17 de septiembre de 2012 19:04, Oscar Carballal oscar.carbal...@gmail.com escribió: Lo que preguntas se puede hacer de dos formas: try: Bloque if except: #si el if no es satisfactorio, ejectuar esto La otra forma (y por mi parte, recomendada) es que pienses al reves con un not: if not condicion: #bloque si no se cumple else: #bloque si se cumple Perdon por ser tan escueto, escribir desde el movil es dificil jeje El 18/09/2012 01:44, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Saludos, Tengo un problema con un if y es que pasa pero no se como decirle si NO? me sale un error: if (texto[0].split(' ')) and (texto[1].split(',')): IndexError: list index out of range Resulta que tengo un texto y toca hacerle un split, el if lo que tiene que decir es (si no split y no split) entonces no haga nada. Es el segundo split el que entra en error, pero gual la idea es que si se pueden pase. Yo creia que si le decia: (si split y split) haga, pero me sale el mismo error a pesar de que entra esta la condición. como afirmo estas dos condiciones? -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
if (str(type(texto[0].split( )))==type 'list') and (str(type(texto[1].split(,)))==type 'list'): Paso, si falla les comento. Gracias. El 17 de septiembre de 2012 19:11, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: mira que yo intente: if not condicion and not lo malo es que pasa sin hacer nada y este es el problema, como apruebo las dos en una sola condición? fi condicion and condicion segun lo descrito podria decir: try sin if y lo que haría es si hay error no lo hace? en la que me comentaste: if (str(type(texto[0].split( )))==type 'list') and (str(type(texto[1].split(,)))==type 'list'): Tendria que provar. Uno de los problemas mas frecuentes de esto es que pasa muy raro y si pasa y no estoy no tengo como subir de nuevo el demonio, voy a ver en terminal. acepto otra idea si la tienen mientras trabajo, gracias. El 17 de septiembre de 2012 19:04, Oscar Carballal oscar.carbal...@gmail.com escribió: Lo que preguntas se puede hacer de dos formas: try: Bloque if except: #si el if no es satisfactorio, ejectuar esto La otra forma (y por mi parte, recomendada) es que pienses al reves con un not: if not condicion: #bloque si no se cumple else: #bloque si se cumple Perdon por ser tan escueto, escribir desde el movil es dificil jeje El 18/09/2012 01:44, Diego Uribe Gamez diego.uribe.ga...@gmail.com escribió: Saludos, Tengo un problema con un if y es que pasa pero no se como decirle si NO? me sale un error: if (texto[0].split(' ')) and (texto[1].split(',')): IndexError: list index out of range Resulta que tengo un texto y toca hacerle un split, el if lo que tiene que decir es (si no split y no split) entonces no haga nada. Es el segundo split el que entra en error, pero gual la idea es que si se pueden pase. Yo creia que si le decia: (si split y split) haga, pero me sale el mismo error a pesar de que entra esta la condición. como afirmo estas dos condiciones? -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
2012/9/17 Diego Uribe Gamez diego.uribe.ga...@gmail.com mira que yo intente: if not condicion and not lo malo es que pasa sin hacer nada y este es el problema, como apruebo las dos en una sola condición? fi condicion and condicion segun lo descrito podria decir: try sin if y lo que haría es si hay error no lo hace? en la que me comentaste: if (str(type(texto[0].split( )))==type 'list') and (str(type(texto[1].split(,)))==type 'list'): Tendria que provar. Uno de los problemas mas frecuentes de esto es que pasa muy raro y si pasa y no estoy no tengo como subir de nuevo el demonio, voy a ver en terminal. acepto otra idea si la tienen mientras trabajo, gracias. Todavía no termino de entender que es lo que quieres hacer, pero puedes usar `cadena.count( )` para asegurarte de que haya espacios en lugar de intentar usar split (es más, ya que ni siquiera usas el split luego, creo que es mejor usar count directamente) y no es necesario convertir el type en string, `type(variable) == list` es suficiente. Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
ok voy a probarlo mañana, si no me equivoco seria algo como: if (cadena[0].count( )) and (cadena[1].count(,)): Gracias, mañana te comento como me fue. Saludos. El 17 de septiembre de 2012 19:17, Carlos Zuniga carlos@gmail.comescribió: 2012/9/17 Diego Uribe Gamez diego.uribe.ga...@gmail.com mira que yo intente: if not condicion and not lo malo es que pasa sin hacer nada y este es el problema, como apruebo las dos en una sola condición? fi condicion and condicion segun lo descrito podria decir: try sin if y lo que haría es si hay error no lo hace? en la que me comentaste: if (str(type(texto[0].split( )))==type 'list') and (str(type(texto[1].split(,)))==type 'list'): Tendria que provar. Uno de los problemas mas frecuentes de esto es que pasa muy raro y si pasa y no estoy no tengo como subir de nuevo el demonio, voy a ver en terminal. acepto otra idea si la tienen mientras trabajo, gracias. Todavía no termino de entender que es lo que quieres hacer, pero puedes usar `cadena.count( )` para asegurarte de que haya espacios en lugar de intentar usar split (es más, ya que ni siquiera usas el split luego, creo que es mejor usar count directamente) y no es necesario convertir el type en string, `type(variable) == list` es suficiente. Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- *Diego Alonso Uribe Gamez* -- *Desarrollador web* Twitter: @DiegoUG http://www.twitter.com/DiegoUG Google+: http://gplus.to/diegoug -- ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
Yo sigo pensando que el problema es que texto[1] no existe y por eso da un error de índice fuera de rango. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
Tampoco se cual es el problema, ese código esta feo, de esta forma se ve un poquito mejor pero no mucho. if texto: if (isinstance(texto[0].count( ), list)) and (isinstance(texto[1].count(,), list)): ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Problema de lógica en un if
Upps error Tampoco se cual es el problema, ese código esta feo, de esta forma se ve un poquito mejor pero no mucho. if texto: if (isinstance(texto[0].split( ), list)) and (isinstance(texto[1].split(,), list)): ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/