Python - Condición de paro de un For

 
Vista:

Condición de paro de un For

Publicado por Israel Sanchez (1 intervención) el 12/03/2021 04:24:59
Tengo un archivo de texto que contiene líneas como las siguientes

1
2
3
4
5
3,5,1,12,2,1,1,5,4,4,yes
1,11,2,8,4,12,4,9,1,2,no
1,5,1,11,1,12,1,8,2,4,yes
2,3,1,7,1,10,1,9,2,9,no
2,12,3,7,2,6,4,13,2,7,no
Estoy intentado pasar ese archivo a una lista con el código siguiente:

1
2
3
4
datos=[]
with open('archivo.data') as f:
    for linea in f:
        datos.append([int(n) for n in linea.split(",") ])
¿Cómo hacer que solo me convierta a int hasta la penúltima columna?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Condición de paro de un For

Publicado por tincopasan (1083 intervenciones) el 12/03/2021 06:21:31
como lo estás haciendo solo que omitiendo el último elemento:

1
datos.append([int(n) for n in linea.split(",")[:-1]])

dicho sea de paso no estás haciendo una lista solamente sino sublistas, lo que se conoce como matriz.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar