Anexar uma lista a outra lista em Python
-
Use o método
extend()
para acrescentar uma lista a outra lista em Python -
Use a função
chain()
no móduloitertools
para anexar a uma lista em Python -
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.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn