Python - Pasar de matriz tridimensional a 1 sola fila

 
Vista:

Pasar de matriz tridimensional a 1 sola fila

Publicado por Rodrigo Gras (17 intervenciones) el 08/04/2023 14:31:19
Hola, tengo la siguiente matriz de 3x3:

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

Quiero que la salida sea:

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

Lo resolví de 2 maneras:

1)
1
2
3
4
5
6
7
lists = [[[1, 2, 3]], [[4, 5, 6]], [[7, 8, 9]]]
 
flist = []
for n in lists:
    for i in n:
        flist += i
print(flist)

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


2)

1
2
3
4
5
6
list_of_lists = [[[1, 2, 3]], [[4, 5, 6]], [[7, 8, 9]]]
flattened_list = [i for n in list_of_lists for i in n]
print(flattened_list)
 
Output:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

¿Qué me estaría faltando para que el output de la resolución 2 sea igual al de la 1?
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

Pasar de matriz tridimensional a 1 sola fila

Publicado por Costero (92 intervenciones) el 08/04/2023 20:20:51
1
flattened_list = [x for n in list_of_lists for i in n for x in i]
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