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< jpfernan...@udem.edu.co> escribió: > voy a ensayar y te cuento. > > > -----Mensaje original----- > De: Python-es [mailto:python-es-bounces+jpfernandez=udem.edu...@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 <kikocorre...@gmail.com> > escribió: > > > > > > El 17 de febrero de 2015, 16:52, Juan Pablo Fernandez Gutierrez > > <jpfernan...@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@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@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@python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ >
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/