Python Flatten Lista de listas

Python Flatten Lista de listas
La lista es la estructura más utilizada en Python. Una lista bidimensional también se reconoce como una lista de listas. Transformar una matriz 2D en una matriz unidimensional se conoce como aplanamiento. El aplanamiento de una lista de listas necesita alterar una lista bidimensional en una lista unidimensional al innecesar cada elemento de lista guardado en la lista de listas. Puede realizar el proceso de aplanamiento usando bucles anidados, comprensiones de la lista y el método numpy importando bibliotecas de Python. Aplanar una lista significa eliminar una dimensión de una lista de Python. Una lista contiene muchas dimensiones. Significa que tienes una lista y sublistas. Ven y vamos a explicarlo con la ayuda de ejemplos.

Ejemplo 1:

Nuestra primera ilustración es un enfoque básico para encontrar una lista plana al elegir cada elemento de la lista de listas y agregarlo a una lista unidimensional. El código está incorporado y funciona para listas de listas iguales y desiguales. Implementamos "aplanamos una lista de listas" mediante el uso del compilador Spyder en Windows 10.

Creamos un nuevo archivo. Luego, defina una función que toma una lista 2D como argumento e inicializa una lista en blanco llamada F_1. A continuación, usamos una función de bucle anidada y declaraciones if-else. El bucle anidado atraviesa la lista externa. Si la función verifica la condición si cumple con la condición dada y el elemento coincide con el tipo de lista. Luego, atraviesa a través de la subsist y llama a la función de anexo, que toma "i" como un parámetro; de lo contrario, se mueve a la declaración delse. Luego, creamos e inicializamos la lista de enteros. Luego, use la función de impresión para imprimir valores de lista originales. Luego podemos imprimir la lista aplanada de listas:

def f_l (_2d_list):
f_l = []
Para E en _2d_list:
Si el tipo (e) es lista:
Para I en E:
Florida.anular (i)
demás:
Florida.agregar (e)
return f_l
n_l = [[11, 12, 13, 14], [15, 16, 17], [18, 19, 20]]
imprimir ('La lista original está aquí', n_l)
imprimir ('La lista plana transformada está aquí', F_L (n_l))

Guardar y ejecutar el programa de código, y la lista de Flatten transformada se muestra en la pantalla de la consola.

Ejemplo 2:

Nuestra segunda ilustración proporciona una solución bien diseñada pero menos instintiva para crear una lista plana basada en la lista bidimensional. Utilizamos el método de comprensión de la lista para aplanar listas de listas utilizando el compilador Spyder en Windows 10. Usamos el mismo archivo de código fuente y creamos dos listas. Inicializamos una lista conocida como R_1.

Luego, usamos una sintaxis que toma un elemento de los sublistas. Podemos usar dos funciones de impresión. El primero muestra la lista original, y la segunda muestra la lista aplastada de listas resultante:

r_l = [[13, 23, 33, 43], [53, 63, 73], [83, 93]]
f_l = [Artículo para sublista en R_L para el elemento en sublista]
Imprimir ('Verifique la lista original', R_L)
imprimir ('ahora marque la salida', f_l)

Nuevamente, guarde (Ctrl+S) y ejecute el código del programa, y ​​luego, vea la lista Flatten en la pantalla de la consola:

Ejemplo 3:

En nuestra tercera ilustración, utilizamos el método Numpy, que es simple y eficiente. Numpy es un módulo numérico de pitón que realiza operaciones matemáticas en una matriz. La función de concatenado de Python utiliza un operador "+" que lo ayuda a fusionar dos o más cuerdas de Python. El operador "+" aparece entre las dos cadenas que desea combinar. Comprobemos cómo funciona. Usamos el mismo archivo de código e importamos un módulo Numpy.

Podemos crear e inicializar una lista de sublistas con valores enteros, cadenas, caracteres y booleanos. Después de esto, llamamos a Numpy.función concatenate () y asignarla a una variable. La función fusiona todos los elementos en la lista. Por fin, utilizamos una declaración de impresión que muestra la salida de concatenato en la pantalla de la consola:

importar numpy
l = [[19, 29, 39], [verdadero, falso], [0.1, 0.3, 0.0], ['x', 'y', "]]
jl = list (numpy.concatenate (l).departamento)
Imprimir (JL)

Nuevamente, presione Ctrl+S para guardar el archivo y luego, presione F5 para ejecutar el programa y verifique la salida en la pantalla de la consola:

Conclusión:

En este tutorial, hemos agregado una lista completa de métodos para terminar aplanando una lista de listas. El método de Numpy y Comprensión es muy simple y fácil. No necesitas usar demasiadas líneas de código. Pero el método de bucle anidado es un poco complicado en comparación con otros. Esperamos que hayas encontrado este artículo útil. Gracias por leer y ver otros artículos informativos en Linux Sugerencia.