Anexar uma lista a outra lista em Python

  1. Use o método extend() para acrescentar uma lista a outra lista em Python
  2. Use a função chain() no módulo itertools para anexar a uma lista em Python
  3. Use o operador de concatenação + para anexar várias listas em Python

Este tutorial demonstrará maneiras de anexar uma lista a uma lista já existente no Python.

Use o método extend() para acrescentar uma lista a outra lista em Python

Python possui um método embutido para listas chamadas extend() que aceita um iterável como parâmetro e o adiciona à última posição do iterável atual. Usá-lo para listas acrescentará o parâmetro de lista após o último elemento da lista principal.

Por exemplo, declare duas listas e adicione a segunda lista à lista principal usando o método extend().

lst = [4, 6, 8]
lst2 = [10, 12, 14]

lst.extend(lst2)
print(lst)

Resultado:

[4, 6, 8, 10, 12, 14]

O método extend() fornece uma maneira direta de anexar uma lista a uma lista existente com uma simples chamada de função.

Use a função chain() no módulo itertools para anexar a uma lista em Python

itertools é um módulo Python que contém métodos utilitários rápidos e eficientes para iteráveis. Este módulo tem a função chain() que aceita um número variável de iteráveis ​​do mesmo tipo e os concatena juntos em sequência com base nos parâmetros.

Podemos usar a função chain() para anexar várias listas e formá-las em uma única lista.

Para este exemplo, declare três listas diferentes e defina-as como parâmetros para a função itertools.chain(). Em seguida, envolvemos a função com outra função list(), que inicializa uma única lista do valor de retorno da função chain().

import itertools

lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]

lst_all = list(itertools.chain(lst, lst2, lst3))

print(lst_all)

Resultado:

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

Usando itertools.chain(), os parâmetros podem ser tantos ou tão poucos quanto você quiser, e você será fornecido com uma maneira eficiente de concatenar listas e formá-las em uma única lista.

Use o operador de concatenação + para anexar várias listas em Python

Outro método simples de anexar várias listas é usar o operador +, que oferece suporte à concatenação de lista em Python.

Simplesmente execute a operação de concatenação + nas variáveis ​​de lista existentes e a saída será uma única lista combinada na ordem dos operandos inseridos no código.

lst = [1, 3, 5]
lst2 = [2, 4, 6]
lst3 = [0, 0, 0]

lst_all = lst + lst2 + lst3
print(lst_all)

Resultado:

[1, 3, 5, 2, 4, 6, 0, 0, 0]

Em resumo, três maneiras simples e eficientes de anexar uma lista ou várias listas a uma lista principal são estendendo, encadeando e usando o operador de concatenação +.

Todas as três soluções têm um desempenho confiável e o desempenho comparativo em relação ao tempo é relativamente trivial, portanto, é uma questão de preferência pessoal e conveniência.

Artigo relacionado - Python List

  • Converter lista em tupla em Python
  • Leia um arquivo de texto em uma lista em Python