[Python-es] Cómo convertir una lista flotante a una lista de enteros.

Luis Fernando Barrera luisfernando en informind.com
Mie Feb 18 18:11:12 CET 2015


Si tienes una estructura

lista = [[1.0, 2.0, 3.0], [2.0, 3.0, 4.0], ...]

podrías hacerlo de un golpe así

nueva_lista = [map(int, x) for x in lista]

Si es muy grande la lista y vas a iterar sobre ella sólo una vez lo mejor
sería un generador.

nueva_lista = (map(int, x) for x in lista)



El 18 de febrero de 2015, 11:02 a. m., Juan Pablo Fernandez Gutierrez<
jpfernandez en udem.edu.co> escribió:

> voy a ensayar y te cuento.
>
>
> -----Mensaje original-----
> De: Python-es [mailto:python-es-bounces+jpfernandez=udem.edu.co en python.org]
> En nombre de Juan BC
> Enviado el: miércoles, 18 de febrero de 2015 10:33 a.m.
> Para: La lista de python en castellano
> Asunto: Re: [Python-es] Cómo convertir una lista flotante a una lista de
> enteros.
>
> Si no estas usando numpy
>
> x_enteror = map(int, x)
>
> El día 18 de febrero de 2015, 5:42, Kiko <kikocorreoso en gmail.com>
> escribió:
> >
> >
> > El 17 de febrero de 2015, 16:52, Juan Pablo Fernandez Gutierrez
> > <jpfernandez en udem.edu.co> escribió:
> >>
> >> Hola, estoy programando metaheurísticos, y necesito lo siguiente:
> >>
> >>
> >>
> >> tengo en uno de los pasos listas de la forma
> >>
> >> x=[1.0,3.0,7.0]
> >>
> >>
> >>
> >> y los valores de x debo usarlos como indices en otro arreglo
> >> llamemoslo D, así que debo evaluar
> >>
> >> for i in range(len(x)):
> >>
> >>                 D[i,x[i]]
> >>
> >>
> >>
> >> pero debo de usar cada vez que lo necesito int(x[i]), cómo puedo
> >> transformar x a una lista de enteros?
> >>
> >>
> >>
> >> Atentamente,
> >>
> >>
> >>
> >> Juan Pablo Fernández Gutiérrez
> >>
> >>
> >>
> >>
> >
> > Si estás haciendo cálculos deberías usar numpy.
> >
> > Usando numpy:
> >
> > import numpy as np
> > x = np.array(x, dtype = np.int32)
> >
> > (x es ahora un numpy array)
> > si lo quieres usar como lista puedes usar
> >
> > x = x.tolist()
> >
> > Si no quieres usar numpy puedes hacer una list comprehension:
> >
> > x_enteros = [int(item) for item in x]
> >
> > x_enteros es una lista de enteros.
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en python.org
> > https://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
>
>
>
> --
> Juan B Cabral
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>
>
>
>
> [Universidad de Medellín]
>
> La información contenida en este correo electrónico, está diseñada para
> uso exclusivo de la persona o entidad a la que va dirigida, y puede
> contener datos que sean confidenciales. Si el lector de este mensaje no es
> el destinatario previsto, empleado o agente responsable, se le notifica que
> cualquier divulgación, distribución o copia de esta comunicación está
> estrictamente prohibida. Si usted ha recibido este mensaje por error, por
> favor notifíquelo al correo del cual fue enviado.
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20150218/21c6f6ab/attachment.html>


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