Como concatenar listas em Python

Como Concatenar Listas Em Python



As listas Python são estruturas de dados versáteis e amplamente utilizadas que permitem o armazenamento e manipulação de coleções de itens. Uma operação comum ao trabalhar com listas é a concatenação, que envolve a combinação de duas ou mais listas para criar uma nova lista. Este processo é particularmente útil ao mesclar os dados ou criar uma lista maior a partir de listas menores. A concatenação de listas pode ser obtida usando vários métodos, e compreender essas técnicas é fundamental para trabalhar eficientemente com listas em Python. Esteja você mesclando listas de números, strings ou objetos complexos, dominar a concatenação de listas permite manipular e organizar os dados de diversas maneiras.

Exemplo 1: Concatenando Listas com Operador “+”

Podemos usar o operador “+” em Python para concatenar as listas. Usando o operador “+”, você pode juntar duas ou mais listas para formar uma nova lista. Quando você usa o operador “+” com listas, uma nova lista é criada e os elementos das listas originais são copiados para a nova lista na ordem em que aparecem.

Aqui está um exemplo simples:







folha 1 = [ 1 , 2 , 3 ]

lista2 = [ 4 , 5 , 6 ]

lista_resultados = lista1 + lista2

imprimir ( lista_resultados )

Temos duas listas nesta ilustração: “lista1” e “lista2”. Usamos o operador “+” para integrá-los em uma única lista. Quando utilizado com listas, o operador “+” as concatena, o que significa que une os elementos da segunda lista ao final da primeira. Assim, após executar “lista_resultados = lista1 + lista2″, a “lista_resultados” conterá os elementos de “lista1” e “lista2” na ordem em que foram concatenados.





Embora este método seja conciso, lembre-se de que ele cria uma nova lista que pode não ser eficiente para listas grandes devido à sobrecarga de criação de uma cópia.





Exemplo 2: Utilizando o Método Extend()

Os itens de um iterável podem ser anexados ao final de uma lista existente usando o método extend(). Ele modifica a lista original, ao contrário do operador “+” que cria uma nova lista.

Suponhamos que temos uma lista de alunos em uma turma e queremos estender essa lista adicionando os nomes dos novos alunos que ingressaram recentemente usando o método extend(). Veja como você pode fazer isso:



alunos_classe = [ 'Alice' , 'Bela' , 'Charlie' ]

novos estudantes = [ 'Davi' , 'Eva' , 'Adão' ]

classe_alunos. ampliar ( novos estudantes )

imprimir ( 'Lista atualizada de alunos:' , alunos_classe )

Neste exemplo, a lista original “class_students” contém os nomes dos alunos existentes. A lista “new_students” inclui os nomes dos alunos que ingressaram recentemente na turma. Ao aplicar o método extend(), adicionamos os nomes dos novos alunos ao final da lista original.

Exemplo 3: Aplicando o Operador “+=” para Concatenação

O operador “+=” é uma abreviação para o método extend(). Ele modifica a lista no local, combinando os elementos da lista da direita com a lista da esquerda.

Suponha que temos uma lista de cores favoritas e queremos atualizá-la adicionando mais cores usando o operador “+=”.

cores favoritas = [ 'azul' , 'verde' , 'vermelho' ]

cores_adicionais = [ 'roxo' , 'laranja' , 'amarelo' ]

cores_favoritas + = cores_adicionais

imprimir ( 'Cores favoritas atualizadas:' , cores favoritas )

Neste cenário, começamos com uma lista das nossas cores favoritas que é representada por “favorite_colors”. Então, temos algumas novas cores que gostaríamos de incluir na lista “additional_colors”. Usando o operador “+=”, combinamos as novas cores com nossas favoritas existentes, modificando a lista “favorite_colors”.

Após a operação, ao imprimirmos “Nossas cores favoritas atualizadas”, podemos ver o seguinte resultado:

Exemplo 4: Usando o Operador “*”

O operador “*” pode ser usado para replicação de lista. Mas quando aplicado a listas, pode concatená-las repetindo os elementos.

Aqui está um exemplo:

lista_original = [ 1 , 2 , 3 ]

lista_concatenada = lista_original * 3

imprimir ( lista_concatenada )

Neste caso, começamos com uma “lista_original” que contém os elementos [1, 2, 3]. Utilizando o operador “*”, criamos uma nova lista que é a “lista_concatenada” que consiste em três repetições dos elementos da lista original.

Embora esta abordagem seja menos comum para concatenação, ela mostra a flexibilidade dos operadores do Python.

Exemplo 5: Aplicando a função Itertools.chain()

A função itertools.chain() faz parte do módulo “itertools” e é usada para concatenar o iterável (como listas, tuplas ou outros objetos iteráveis) em um único “iterável”. Ao contrário de alguns outros métodos de concatenação, itertools.chain() não cria uma nova lista, mas produz um iterador sobre os elementos dos iteráveis ​​de entrada.

de ferramentas iterativas importar corrente

L1 = [ 1 , 2 , 3 ]

L2 = [ 'x' , 'e' , 'Com' ]

concatenado_iterável = corrente ( L1 , L2 )

lista_resultados = lista ( concatenado_iterável )

imprimir ( lista_resultados )

No exemplo dado, temos duas listas – “L1” contém os valores numéricos [1, 2, 3] e “L2” contém os caracteres alfabéticos [“x”, “y”, “z”]. Usando a função itertools.chain(), concatenamos essas listas em um único iterável, representado por “concatenado_iterable”. A função list() é então aplicada para converter o iterável em uma lista que resulta na lista combinada [1, 2, 3, “x”, “y”, “z”].

Exemplo 6: Fatiamento de lista

Ao fornecer uma variedade de índices, o fatiamento de lista é uma técnica que nos permite recuperar um subconjunto de uma lista. Envolve o uso do operador dois pontos (:) entre colchetes para indicar os valores de início, parada e, opcionalmente, da etapa.

Aqui está o código de exemplo:

lista_atual = [ 1 , 2 , 3 , 4 , 5 ]

lista_fatiada = lista_atual [ 1 : 4 ]

imprimir ( lista_fatiada )

Começamos a ilustração com uma lista original de números que é denotada como “lista_actual” que contém os elementos [1, 2, 3, 4, 5]. Extraímos um segmento específico da lista empregando o fatiamento de lista, que é um recurso poderoso em Python. A fatia “actual_list[1:4]” é usada neste caso e seleciona os elementos do índice 1 ao índice 3 (mas não do índice 4). O resultado é uma nova lista, chamada “sliced_list”, que contém a parte fatiada [2, 3, 4].

Exemplo 7: Concatenação com a função Zip()

A função zip() combina os elementos de vários iteráveis, criando pares ou tuplas de elementos correspondentes. Os elementos de cada iteração no mesmo índice são usados ​​para criar esses pares.

estudantes = [ 'Alice' , 'Prumo' , 'Charlie' ]

notas = [ 85 , 92 , 78 ]

pares_de_alunos = fecho eclair ( estudantes , notas )

resultado_dict = ditar ( pares_de_alunos )

imprimir ( 'Pares de alunos:' , resultado_dict )

Neste exemplo, a função zip() emparelha os nomes dos alunos da lista “alunos” com suas notas correspondentes da lista “notas”, o que resulta em um dicionário onde cada aluno está associado à sua respectiva nota.

Conclusão

Concluindo, Python oferece diversas maneiras de concatenar as listas, cada uma com suas vantagens. À medida que exploramos os vários métodos, desde o operador “+” direto até a função zip() com mais nuances, ficou evidente que o Python atende a diversos estilos e preferências de programação. Dependendo do trabalho em questão, fatores como legibilidade, eficiência da memória e tipo de dados processados ​​determinarão qual método é o melhor.