Neste tópico, discutiremos como podemos unir duas ou mais listas com diferentes funções do Python. Antes de passar pelos conceitos, vamos fazer uma breve introdução à Lista Python. A Lista Python é a coleção de vários itens agrupados no mesmo nome. Ele pode armazenar diferentes tipos de dados (inteiro, string, flutuante, etc.) itens dentro de um colchete [], que é separado por uma (,) vírgula.
Programa para imprimir a lista Python
Lista.py
# list of characters List1 = ['A', 'B', 'C', 'D', 'E'] # list of integers List2 = [1, 2, 3, 4, 5,] # mixed lists List3 = ['A', 1, 'C', 'E', 5, 8] print (' Display the List1 ', List1) print (' Display the List2 ', List2) print (' Display the List3 ', List3)
Saída
Display the List1 ['A', 'B', 'C', 'D', 'E'] Display the List2 [1, 2, 3, 4, 5] Display the List3 ['A', 1, 'C', 'E', 5, 8]
Quando juntamos duas ou mais listas em um Pitão programa, ele fornece listas unidas. E esse processo é chamado de composição ou junção de listas.
Vamos discutir as diferentes maneiras de unir duas ou mais listas em Python:
- Junte-se a listas em Python usando a função join() e delimitadores
- Junte-se a uma lista em Python usando a função join() sem delimitadores
- Junte-se a duas listas de inteiros em Python usando a função map()
- Junte-se a duas listas em Python usando for loop e função append()
- Junte-se a várias listas em Python usando o método itertools.chain()
- Junte duas listas em Python usando o operador (+) mais
- Junte duas listas em Python usando (*) multiplicação ou operador asterisco
- Junte duas listas em Python usando a função extend()
Junte-se a listas em Python usando a função join()
A juntar() A função é usada para unir uma lista iterável a outra lista, separada por delimitadores especificados, como vírgula, símbolos, hífen, etc.
Sintaxe
str_name.join( iterable)
nome_str: É o nome do delimitador que separa uma lista iterável.
iterável: É a lista que contém um conjunto de elementos e une com um delimitador.
Valor de retorno: Ele retorna uma lista concatenada separada por delimitadores especificados.
Nota: Se a lista iterável contiver quaisquer valores ou itens que não sejam de string, ela lançará uma exceção TypeError.
Programa para unir duas listas usando a função join() e o delimitador
Junte-se.py
List1 = [ 'Apple', 'Orange', 'Banana', 'Mango', 'Grapes' ] Str2 = ', ' # It is the comma delimiter # use join() function to join List1 with the ' . ' delimiter Str2 = Str2.join( List1) # print the join list print (' Display the concatenated List1 using join() function and delimiter', Str2) List2 = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday' ] Str3 = ' - ' # It is the hyphen delimiter # use join() function to join List2 with the ' - ' delimiters Str3 = Str3.join( List2) # print the join list print (' Display the concatenated List2 using join() function and delimiter', Str3)
Saída
Display the concatenated List1 using join() function and delimiter Apple, Orange, Banana, Mango, Grapes Display the concatenated List2 using join() function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday
Programa para ingressar em uma lista sem usar delimitador
Prog.py
# declare a python list Lt1 = [ 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't' ] print ( ' Display the elements of the List L1 ' , Lt1) L2 = ' ' # declare any empty string without defining any delimiter Ret = L2.join( Lt1) # use join method to join L1 list with L2 print ( ' Display the List without using delimiters', Ret)
Saída
Display the elements of the List L1 ['j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'] Display the List without using delimiters j a v a t p o i n t
Junte duas listas de inteiros usando a função map()
Lista inteira: Ele coleta todos os inteiros em uma lista chamada lista de inteiros, e não podemos juntar duas listas de inteiros em Python usando a função join(). Portanto, usamos um mapa() função que converte uma lista de inteiros em uma string. Depois disso, usamos uma função join() para unir os resultados da função map() com delimitadores apropriados.
Sintaxe:
map(str, list_name)
Na sintaxe acima, uma função map() possui dois parâmetros, list_name e str. Onde list_name é o nome da lista de inteiros e str representa a string. Uma função map() converte list_name na string (str).
variáveis globais javascript
Programa para usar uma função map() e uma função join() na lista
Vamos criar um programa para converter a lista de inteiros fornecida em uma string usando a função map() e depois a função join() para ingressar na lista.
Converter.py
lt = [1, 2, 3, 4, 5] # use map() function to convert integer list into string list_map = map(str, lt) lt2 = ', ' # use join() function to join lists and delimiter comma (,) res = lt2.join (list_map) print (' Display the concatenated integers list using map() and join() function ', res)
Saída
Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5
Programa para unir duas listas em Python usando for loop e função append()
Um acrescentar () A função é usada para adicionar ou juntar sequencialmente cada elemento de uma lista iterável no final de outra lista usando o loop for. Vamos criar um programa simples para adicionar elementos de uma lista no final de outra lista usando a função append().
Anexar.py
List1 = [1, 2, 3, 4, 5] # declare List1 List2 = [5, 6, 7, 8, 9, 10] # declare List2 print (' Given List1 ', List1) print (' Given List2 ', List2) # use for loop to iterate each element of Lt1 to l2 for i in List2: List1.append(i) # use append() function to insert each elements at the end of Lt1 print (' Display concatenation list using append() function ', List1)
Saída
números para o alfabeto
Given List1 [1, 2, 3, 4, 5] Given List2 [5, 6, 7, 8, 9, 10] Display concatenation list using append() function [1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10]
Programa para juntar várias listas usando o método itertools.chain()
Vamos criar um programa simples em Python para concatenar múltiplas listas usando o corrente () método importando o ferramentas iterativas pacote.
Novo.py
# use Python itertools.chain() method to join two list import itertools # declare different lists a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] c = [11, 12, 13, 14, 15] print (' Display the first list ', a) print (' Display the second list ', b) print (' Display the third list ', c) # use itertools.chain() method to join the list result = list (itertools.chain (a, b, c)) # pass the result variable in str() function to return the concatenated lists print (' Concatenated list in python using itertools.chain() method ', str (result))
Saída
Display the first list [1, 2, 3, 4, 5] Display the second list [6, 7, 8, 9, 10] Display the third list [11, 12, 13, 14, 15] Concatenated list in python using itertools.chain() method [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
Programa para juntar duas listas usando o operador +
Vamos considerar um exemplo para unir duas listas em Python usando o operador (+) mais.
Meupro.py
# Create a program to join two lists in Python using the '+' operator # declare two lists of characters list1 = [ 'A', 'B', 'C', 'D', 'E'] list2 = [ 'F', 'G', 'H', 'I', 'J'] # join two characters lists using '+' operator lt_sum1 = list1 + list2 # declares two lists of integers list3 = [ '1', '2', '3', '4', '5'] list4 = [ '6', '7', '8', '9', '10'] # join two integers lists using '+' operator lt_sum2 = list3 + list4 # display the concatenation list print (' Join two list of characters in Python using + operator: ', str(lt_sum1)) # display the concatenation list print (' Join two list of integers in Python using + operator: ', str(lt_sum2))
Saída
Join two list of characters in Python using + operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two list of integers in Python using + operator: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
Programa para juntar duas listas usando o operador de multiplicação (*)
Considere um exemplo para juntar duas listas em Python usando o operador *.
Mypro2.py
# declare two lists of characters List1 = [ 'A', 'B', 'C', 'D', 'E'] List2 = [ 'F', 'G', 'H', 'I', 'J'] print (' Display character List1 ', List1) print (' Display character List2 ', List2) # join two characters lists using '*' operator lt_sum1 = [*List1, *List2] # declares two lists of integers List3 = [ 1, 2, 3, 4, 5] List4 = [ 6, 7, 8, 9, 10] print (' Display integer List3 ', List3) print (' Display integer List4 ', List4) # join two integers lists using '*' operator lt_sum2 = [*List3, *List4] # display the concatenation list print (' Join two characters list in Python using * operator: '+ str(lt_sum1)) # display the concatenation list print (' Join two integers list in Python using * operator: '+ str(lt_sum2))
Saída
Display integer List3 [1, 2, 3, 4, 5] Display integer List4 [6, 7, 8, 9, 10] Join two characters list in Python using * operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two integers list in Python using * operator: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Programa para juntar duas listas em Python usando o método extend()
Vamos escrever um programa simples para unir duas listas usando o método extend() em Python.
Prog.py
# takes two integers lists List1 = [5, 10, 5] List2 = [ 2, 4, 6, 8] print (' Display the List1 ', List1) print (' Display the List1 ', List2) # takes two string lists List3 = [ 'RED', 'BLUE', 'BLACK'] List4 = [ 'BROWN', 'PURPLE', 'GREY' ] print (' Display the List3 ', List3) print (' Display the List4 ', List4) # use extend() method to join two lists List1.extend(List2) List3.extend(List4) # print concatenation lists print( ' Adding two lists of integers in Python using the extend() function: ', str(List1)) print( ' Adding two lists of strings in Python using the extend() function: ', str(List3))
Saída
Display the List1 [5, 10, 5] Display the List1 [2, 4, 6, 8] Display the List3 ['RED', 'BLUE', 'BLACK'] Display the List4 ['BROWN', 'PURPLE', 'GREY'] Adding two lists of integers in Python using the extend() function: [5, 10, 5, 2, 4, 6, 8] Adding two lists of strings in Python using the extend() function: ['RED', 'BLUE', 'BLACK', 'BROWN', 'PURPLE', 'GREY']