Python Split List em pedaços

Python Split List em pedaços

Você pode ter trabalhado em muitas estruturas de dados do Python. Uma das estruturas de dados mais usadas e conhecidas é a estrutura de dados da “lista”. Você pode ou não ter tentado dividir as estruturas de dados da “lista” em muitos pedaços. Assim, estamos implementando este artigo para mostrar métodos diferentes para dividir uma lista em pedaços usando a ferramenta Spyder3 no Windows 10.

Exemplo 01: Usando a compreensão da lista

O primeiro método que estamos usando para converter uma lista em pedaços é através do método de "compreensão da lista". Inicializamos uma lista chamada "Lista" com 10 valores de string em um novo projeto de Spyder3. Depois disso, inicializamos uma variável "C" com o valor "5". Esta variável representa os elementos em um pedaço de uma lista.

Depois disso, estamos usando o método de compreensão da lista aqui para dividir nossa lista em pedaços enquanto cada pedaço deve ter elementos "C" I.e. 5. Dentro deste método, o loop "for" foi usado para definir o intervalo de um único pedaço usando a função "comprimento" na lista, enquanto a variável "C" foi usada para especificar o número de elementos em um pedaço.

Esta divisão resultante da lista seria salva em uma nova variável "res". A variável "res" foi impressa no console do Spyder3 usando a cláusula "impressão". A imagem anexada está exibindo o código de amostra.

Quando salvamos o código e o executamos clicando no botão "Executar" do Spyder3, o resultado abaixo da balança foi exibido em nosso console. Você pode ver que a lista de 10 elementos foi dividida em 2 pedaços de 5 elementos cada. A imagem anexada está exibindo a saída de amostra do código indicado acima.

Vamos modificar o mesmo código alterando o número de elementos em um pedaço atualizando a variável "C". Nós inicializamos com o valor "2" para fazer cada pedaço de 2 elementos. A imagem anexada está exibindo o código de amostra atualizado.

A saída está abaixo. Ele mostra que a lista foi dividida em 5 pedaços, cada um com 2 elementos, conforme atualizado no código acima. A imagem anexada está exibindo a saída de amostra do código declarado atualizado.

Exemplo 02: Usando a Biblioteca ITERTEROLS

Outro método para dividir uma lista no Python é através do pacote da biblioteca "ITERTOOLS". O ITERTOOLS está importando a classe "Zip_longest" para fazer uma divisão da lista em pedaços. Então, criamos um novo projeto em Spyder3. O código foi iniciado adicionando o pacote itterols. Em seguida, inicializamos uma lista de 10 valores de tipo de string.

Um método chamado "pedaços" foi declarado. O parâmetro "n" está assumindo algum valor inteiro, identificando o número de elementos em cada pedaço. A variável "eu" seria usada como um iterador aqui. O parâmetro "PadValue" foi inicializado com um valor simbólico "*" para encher esses lugares em um pedaço, onde o espaço é deixado vazio.

O método interno "zip_longest" é usado para criar cada pedaço de 2 elementos. O loop "for" foi usado fora do método para chamar o método de "pedaços" enquanto passava por ele e liste como um parâmetro. Então o valor resultante seria devolvido e exibido. A imagem anexada está exibindo o código de amostra.

Depois de salvar e executar o código, temos um total de 5 pedaços de acordo com a saída. A imagem anexada está exibindo a saída de amostra do código declarado.

Atualizamos o valor dos elementos em cada pedaço por "4", como mostrado abaixo, para ver as mudanças. A imagem anexada está exibindo o código de amostra atualizado.

A saída mostra um total de 3 pedaços cada um com 4 valores. Enquanto o último pedaço tem 2 estérico
“*” Valores também. A imagem anexada está apresentando a saída de amostra do código declarado atualizado.

Conclusão

O tutorial demonstra os dois métodos para dividir uma única lista em vários pedaços diferentes i.e. Listar compreensão e pacote de python. Fizemos poucas mudanças dentro dos exemplos para obter resultados diferentes. Esperamos que este guia seja muito útil para você enquanto trabalha em uma estrutura de dados de uma lista.