[ Foro de Python ]

De Lista a Entero

14-Mar-2019 19:14
Invitado (Mauro)
2 Respuestas

Muy buenas. Mi problema consiste en que debo pasar de una lista (que esta formada por algunos números) pasarla a un único entero. Ejemplo:  lista[1, 2, 3, 4, 5] y pasado a un único entero seria 12.345 para después operarlo con otros números. Espero que puedan ayudarme


15-Mar-2019 01:42
Invitado (Mauro)

Encontré mi respuesta: hice un for de esta manera


lista3 = [7, 2, 8, 1]
entero = 0
por = 1000
print lista3
for i in range(len(lista3)):
   entero = entero + (int(lista3[i]) * por)
   por = por // 10
print entero


ESpero que puedan ver bien el código. Saludos


26-Mar-2019 22:22
Nacho Cabanes (+84)

Tu respuesta es buena si la lista tiene 5 números.

Si no, la mayor potencia no será 1000, sino 10 elevado a (cantidad-2).

Otra alternativa es plantearlo empezando por la derecha, y multiplicando por 10 para hallar cada nueva potencia.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)