Python - Como dividir esta lista?

 
Vista:
Imágen de perfil de lindem
Val: 2
Ha disminuido su posición en 19 puestos en Python (en relación al último mes)
Gráfica de Python

Como dividir esta lista?

Publicado por lindem (2 intervenciones) el 05/10/2018 02:55:23
esta lista: [1, 2, 3, 4, 5, 6, 7, 8, 9]

tendria que quedar asi (como una matriz de 3 x 3)
para poder hacer un calculo lineal despues, sumando 1+2+3 despues 4+5+6 y 7+8+9

[ [1,2,3]
[4,5,6]
[7,8,9] ]

Quiero aclarar que "recorrer" vale 3..

yo lo hice asi:
1
2
3
4
lista_nueva = []
for i in range(recorrer):
    lista_nueva.append(lista[i:i+recorrer])
print(lista_nueva)

y me da esto: :/
[[1, 2, 3], [2, 3, 4], [3, 4, 5]] en vez de hacer lo que pedi..

alguien sabe?
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

Como dividir esta lista?

Publicado por tincopasan (1083 intervenciones) el 05/10/2018 06:55:34
Ok reemplaza:
1
for i in range(recorrer):
por
1
for i in range(0,len(lista),recorrer):
dos cosas:
1) tambien podés usar comprensión de listas:
1
2
lista:nueva = [lista[i:i+recorrer] for i in range(0, len(lista), recorrer)]
print(lista:nueva)
2)deberías hacer una rutina para verificar que el largo de lista sea múltiplo de 3


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar