Šajā tēmā mēs apspriedīsim, kā mēs varam apvienot divus vai vairākus sarakstus ar dažādām Python funkcijām. Pirms jēdzienu apskatīšanas, īsi iepazīstināsim ar Python sarakstu. A Python saraksts ir vairāku vienumu kolekcija, kas ir sagrupēti ar tādu pašu nosaukumu. Kvadrātiekavā [], kas ir atdalīta ar (,) komatu, tajā var saglabāt dažādus datu tipus (veselus skaitļus, virkni, peldošos utt.).
Programma Python saraksta drukāšanai
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)
Izvade
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]
Kad mēs apvienojam divus vai vairākus sarakstus kopā a Python programma, tā sniedz pievienotos sarakstus. Un šo procesu sauc par sarakstu sastādīšanu vai pievienošanu.
Apspriedīsim dažādus veidus, kā Python pievienoties diviem vai vairākiem sarakstiem:
- Pievienojiet sarakstus Python, izmantojot funkciju join () un atdalītājus
- Pievienojieties sarakstam Python, izmantojot funkciju join () bez atdalītājiem
- Pievienojiet divus veselu skaitļu sarakstu Python, izmantojot funkciju map().
- Savienojiet divus sarakstus programmā Python, izmantojot funkciju for loop un append ().
- Pievienojiet vairākus sarakstus programmā Python, izmantojot metodi itertools.chain().
- Pievienojiet divus sarakstus Python, izmantojot operatoru (+) plus
- Savienojiet divus sarakstus programmā Python, izmantojot (*) reizināšanas vai zvaigznītes operatoru
- Savienojiet divus sarakstus programmā Python, izmantojot funkciju paplašināt ().
Pievienojiet sarakstus Python, izmantojot funkciju join ().
A pievienoties () Funkciju izmanto, lai pievienotu atkārtojamu sarakstu citam sarakstam, atdalot to ar noteiktiem atdalītājiem, piemēram, komatiem, simboliem, defisi utt.
Sintakse
str_name.join( iterable)
str_name: Tas ir norobežotāja nosaukums, kas atdala atkārtojamo sarakstu.
atkārtojams: Tas ir saraksts, kas satur elementu kopu un savienojas ar norobežotāju.
Atgriešanas vērtība: Tas atgriež sasaistītu sarakstu, kas ir atdalīts ar noteiktiem atdalītājiem.
Piezīme.: Ja iterējamajā sarakstā ir vērtības vai vienumi, kas nav virkne, tas rada TypeError izņēmumu.
Programma divu sarakstu savienošanai, izmantojot funkciju join () un atdalītāju
Join.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)
Izvade
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, lai pievienotos sarakstam, neizmantojot atdalītāju
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)
Izvade
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
Savienojiet divus veselus skaitļus, izmantojot funkciju map().
Veselu skaitļu saraksts: Tas apkopo visus veselus skaitļus sarakstā, ko sauc par veselu skaitļu sarakstu, un mēs nevaram savienot divus veselu skaitļu sarakstus programmā Python, izmantojot funkciju join (). Tāpēc mēs izmantojam a karte () funkcija, kas pārvērš veselu skaitļu sarakstu virknē. Pēc tam mēs izmantojam funkciju join (), lai apvienotu funkcijas map () rezultātus ar atbilstošiem norobežotājiem.
Sintakse:
map(str, list_name)
Iepriekš minētajā sintaksē funkcijai map() ir divi parametri: list_name un str. Kur saraksta_nosaukums ir veselu skaitļu saraksta nosaukums un str apzīmē virkni. Funkcija map() pārvērš sarakstu_name par virkni (str).
virkne char java
Programma, lai sarakstā izmantotu funkciju map() un funkciju join().
Izveidosim programmu, lai doto veselo skaitļu sarakstu pārvērstu virknē, izmantojot funkciju map() un pēc tam funkciju join(), lai pievienotos sarakstam.
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)
Izvade
Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5
Programma, lai savienotu divus Python sarakstus, izmantojot funkciju for loop un append().
An pievienot () funkcija tiek izmantota, lai secīgi pievienotu vai pievienotu katru iterējamā saraksta elementu cita saraksta beigās, izmantojot cilpu. Izveidosim vienkāršu programmu saraksta elementu pievienošanai cita saraksta beigās, izmantojot funkciju append().
Append.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)
Izvade
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 vairāku sarakstu pievienošanai, izmantojot metodi itertools.chain().
Izveidosim vienkāršu programmu Python, lai savienotu vairākus sarakstus, izmantojot ķēde () metodi, importējot itertorīki iepakojums.
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))
Izvade
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, lai savienotu divus sarakstus, izmantojot + operatoru
Apskatīsim piemēru, kā savienot divus sarakstus programmā Python, izmantojot operatoru (+) plus.
virkne salīdzināt java
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))
Izvade
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, lai savienotu divus sarakstus, izmantojot (*) reizināšanas operatoru
Apsveriet piemēru, kā savienot divus Python sarakstus, izmantojot operatoru *.
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))
Izvade
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, kas savieno divus Python sarakstus, izmantojot metodi paplašināt ().
Uzrakstīsim vienkāršu programmu, lai savienotu divus sarakstus, izmantojot Python metodi paplašināt ().
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))
Izvade
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']