Lista de listas Python achatada

Lista de listas Python achatada
A lista é a estrutura mais usada no Python. Uma lista bidimensional também é reconhecida como uma lista de listas. Transformar uma matriz 2D em uma matriz unidimensional é conhecida como achatamento. Apontando uma lista de listas precisa alterar uma lista bidimensional em uma lista unidimensional, desnecessando todos os itens de lista salvos na lista de listas. Você pode executar o processo de achatamento usando loops aninhados para loops, listar e o método Numpy, importando bibliotecas Python. Apontando uma lista significa eliminar uma dimensão de uma lista de Python. Uma lista contém muitas dimensões. Isso significa que você tem uma lista e sublistas. Venha e vamos explicar com a ajuda de exemplos.

Exemplo 1:

Nossa primeira ilustração é uma abordagem básica para encontrar uma lista plana escolhendo todos os elementos da lista de listas e adicionando-a a uma lista unidimensional. O código está embutido e trabalha para listas iguais e desiguais de listas. Implementamos “achatar uma lista de listas” usando o compilador Spyder no Windows 10.

Nós criamos um novo arquivo. Em seguida, defina uma função que pega uma lista 2D como um argumento e inicializa uma lista em branco chamada f_1. Em seguida, usamos uma função de loop aninhada e declarações if-else. O loop aninhado atravessa a lista externa. Se a função verificar a condição se atender à condição fornecida e o elemento corresponder ao tipo de lista. Em seguida, ele atravessa a sub-lista e chama a função de apêndice, que toma "i" como um parâmetro; Caso contrário, ele se move para a declaração else. Em seguida, criamos e inicializamos a lista de inteiros. Em seguida, use a função de impressão para imprimir valores da lista original. Podemos então imprimir a lista achatada de listas:

def f_l (_2d_list):
f_l = []
para e em _2d_list:
Se o tipo (e) estiver na lista:
para i em e:
f_l.anexar (i)
outro:
f_l.Anexar (e)
retornar F_L
n_l = [[11, 12, 13, 14], [15, 16, 17], [18, 19, 20]]
print ('A lista original está aqui', n_l)
print ('A lista plana transformada está aqui', f_l (n_l))

Salvar e executar o programa de código, e a lista de achatados transformados é mostrada na tela do console.

Exemplo 2:

Nossa segunda ilustração fornece uma solução bem projetada, mas menos instintiva, para criar uma lista plana com base na lista bidimensional. Usamos o método de compreensão da lista para achatar listas de listas usando o compilador Spyder no Windows 10. Usamos o mesmo arquivo de código -fonte e criamos duas listas. Inicializamos uma lista conhecida como R_1.

Em seguida, usamos uma sintaxe que pega um item dos sublistas. Podemos usar duas funções impressas. O primeiro exibe a lista original, e a segunda mostra a lista resultante de listas achatadas:

r_l = [[13, 23, 33, 43], [53, 63, 73], [83, 93]]
f_l = [Item para sublista em r_l para item em sublist]
Print ('Verifique a lista original', r_l)
Imprima ('agora verifique a saída', f_l)

Novamente, salve (ctrl+s) e execute o código do programa e, em seguida, visualize a lista de achatação na tela do console:

Exemplo 3:

Em nossa terceira ilustração, usamos o método Numpy, que é simples e eficiente. Numpy é um módulo Python numérico que executa operações matemáticas em uma matriz. A função Python Concatenate usa um operador "+" que ajuda você a mesclar duas ou mais strings de Python. O operador "+" aparece entre as duas cordas que você deseja combinar. Vamos verificar como funciona. Usamos o mesmo arquivo de código e importamos um módulo Numpy.

Podemos criar e inicializar uma lista de sublistas com valores inteiros, strings, caracteres e booleanos. Depois disso, chamamos Numpy.concatenate () função e atribui -lo a uma variável. A função mescla todos os elementos da lista. Por fim, usamos uma declaração de impressão que exibe a saída concatenada na tela do console:

importar numpy
l = [[19, 29, 39], [verdadeiro, falso], [0.1, 0.3, 0.0], ['x', 'y', "]]
JL = List (Numpy.Concatenado (L).plano)
Impressão (JL)

Novamente, pressione Ctrl+S para salvar o arquivo e, em seguida, pressione F5 para executar o programa e verifique a saída na tela do console:

Conclusão:

Neste tutorial, adicionamos uma lista abrangente de métodos para concluir o achatamento de uma lista de listas. O método Numpy e de compreensão é muito simples e fácil. Você não precisa usar muitas linhas de código. Mas o método de loop aninhado é um pouco complicado em comparação com outros. Esperamos que você tenha achado este artigo útil. Obrigado por ler e conferir outros artigos informativos na dica do Linux.