In questo argomento discuteremo come possiamo unire due o più elenchi con diverse funzioni di Python. Prima di passare in rassegna i concetti, facciamo una breve introduzione alla Python List. UN Elenco Python è la raccolta di più elementi raggruppati nello stesso nome. Può memorizzare diversi tipi di dati (interi, stringhe, float, ecc.) all'interno di parentesi quadre [], separate da una virgola (,).
Programma per stampare l'elenco Python
List.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)
Produzione
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 uniamo due o più elenchi insieme in a Pitone programma, fornisce elenchi uniti. E questo processo si chiama composizione o unione di elenchi.
Parliamo dei diversi modi per unire due o più elenchi in Python:
- Unisci elenchi in Python utilizzando la funzione join() e i delimitatori
- Unisciti a un elenco in Python utilizzando la funzione join() senza delimitatori
- Unisci due elenchi di numeri interi in Python usando la funzione map()
- Unisci due elenchi in Python utilizzando la funzione for loop e append()
- Unisciti a più elenchi in Python utilizzando il metodo itertools.chain()
- Unisci due elenchi in Python utilizzando l'operatore (+) più
- Unisci due elenchi in Python utilizzando l'operatore di moltiplicazione (*) o l'operatore asterisco
- Unisci due elenchi in Python usando la funzione extend()
Unisci elenchi in Python utilizzando la funzione join()
UN giuntura() la funzione viene utilizzata per unire un elenco iterabile a un altro elenco, separato da delimitatori specificati come virgola, simboli, un trattino, ecc.
Sintassi
str_name.join( iterable)
nome_str: È il nome del delimitatore che separa un elenco iterabile.
iterabile: È l'elenco che contiene un insieme di elementi e si unisce con un delimitatore.
Valore di ritorno: Restituisce un elenco concatenato separato da delimitatori specificati.
Nota: se l'elenco iterabile contiene valori o elementi non stringa, genera un'eccezione TypeError.
Programma per unire due elenchi utilizzando la funzione join() e il delimitatore
Iscriviti.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)
Produzione
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
Programma per unirsi ad una lista senza usare il delimitatore
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)
Produzione
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
Unisci due elenchi di numeri interi utilizzando la funzione map()
Elenco numeri interi: Raccoglie tutti i numeri interi in una lista chiamata lista di interi e non possiamo unire due liste di interi in Python usando la funzione join(). Pertanto, utilizziamo a carta geografica() funzione che converte una lista di interi in una stringa. Successivamente, utilizziamo una funzione join() per unire i risultati della funzione map() con delimitatori appropriati.
Sintassi:
map(str, list_name)
Nella sintassi precedente, una funzione map() ha due parametri, list_name e str. Dove list_name è il nome della lista di interi e str rappresenta la stringa. Una funzione map() converte list_name nella stringa (str).
funzione sottostringa Java
Programma per utilizzare una funzione map() e una funzione join() nell'elenco
Creiamo un programma per convertire l'elenco di interi fornito in una stringa utilizzando la funzione map() e quindi la funzione join() per unirci all'elenco.
Convert.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)
Produzione
Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5
Programma per unire due elenchi in Python utilizzando la funzione for loop e append()
UN aggiungere () viene utilizzata per aggiungere o unire in sequenza ciascun elemento di un elenco iterabile alla fine di un altro elenco utilizzando il ciclo for. Creiamo un semplice programma per aggiungere elementi di una lista alla fine di un'altra lista utilizzando la funzione append().
Aggiungi.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)
Produzione
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]
Programma per unire più elenchi utilizzando il metodo itertools.chain()
Creiamo un semplice programma in Python per concatenare più elenchi utilizzando il file catena () metodo importando il file itertools pacchetto.
New.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))
Produzione
converti il numero intero in una stringa java
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]
Programma per unire due elenchi utilizzando l'operatore +
Consideriamo un esempio per unire due elenchi in Python utilizzando l'operatore (+) più.
Mypro.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))
Produzione
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']
Programma per unire due elenchi utilizzando l'operatore di moltiplicazione (*)
Considera un esempio per unire due elenchi in Python utilizzando l'operatore *.
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))
Produzione
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]
Programma per unire due elenchi in Python utilizzando il metodo extend()
Scriviamo un semplice programma per unire due elenchi utilizzando il metodo extend() in 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))
Produzione
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']