[Python-es] Leer listas...

Luis Garcia Merino lgmerino en yahoo.com
Jue Nov 11 11:27:49 CET 2010






________________________________
De: Fernando Guarini <fernandoenzo en gmail.com>
Para: La lista de python en castellano <python-es en python.org>
Enviado: jue,11 noviembre, 2010 11:08
Asunto: [Python-es] Leer listas...

Buenas a todos.

Llevo dos días intentando esto y no lo consigo, así que pido ayuda a ver si a 
alguno se os ocurre cómo hacerlo.

Resulta que estoy desarrollando una aplicación matemática muy sencilla, en 
Python evidentemente, y funciona a la perfección el algoritmo que he creado. 
Pero a la hora de crear una interfaz de cara al usuario, no soy capaz de hacerlo 
bien.

Os copio el código de entrada y os cuento:

num = raw_input("""> Introduce los números en los que quieras calcular el mcd 
separados por comas:
            """)

Como veis, se trata de que se guarde en la variable num una cadena, que será del 
estilo: 98, 64, 3, 2

Pero claro, mi programa obviamente no lee cadenas sino enteros, y se los voy 
proporcionando en listas para que se ejecute el algoritmo una y otra vez con el 
método: reduce(mcd, lista)

El problema, es que no soy capaz de capturar solo los números de la cadena y 
descartar las comas, no sin separar también los números cifra a cifra, de modo 
que lo único que he logrado ha sido alcanzar una lista tal que así:

[9, 8, 6, 4, 3, 2] cuando lo que necesito es que sea así: [98, 64, 3, 2]

Lo que he hecho para obtener la lista (mala) ha sido esto:

num = (num)

A ver si se os ocurre algo a alguno por favor...

Muchas gracias,

Salu2



Buenos días,
¿algo así?:


num = raw_input("""> Introduce los números en los que quieras calcular el mcd 
separados por comas:
            """)
# separamos los numeros por comas
listaCadenas = num.split(",")
# pasamos los elmentos de listaCadenas a enteros
listaEnteros = map(int,listaCadenas)
# llamamos a reduce con listaEnteros
reduce(mcd, listaEnteros)


      
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20101111/c2bf3b49/attachment.html>


Más información sobre la lista de distribución Python-es