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):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]]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 numpyNovamente, 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.