Šioje temoje aptarsime, kaip galime sujungti du ar daugiau sąrašų su skirtingomis Python funkcijomis. Prieš apžvelgdami sąvokas, trumpai supažindinkime su Python sąrašu. A Python sąrašas yra kelių elementų, sugrupuotų tuo pačiu pavadinimu, rinkinys. Jis gali saugoti skirtingų duomenų tipų (sveikasis skaičius, eilutė, plūduriuojantis ir kt.) elementus laužtiniame skliauste [], kuris atskiriamas kableliu (,).
Programa spausdinti Python sąrašą
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)
Išvestis
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]
Kai sujungiame du ar daugiau sąrašų į a Python programa, ji pateikia sujungtus sąrašus. Ir šis procesas vadinamas sąrašų sudarymu arba sujungimu.
Aptarkime skirtingus būdus, kaip sujungti du ar daugiau Python sąrašų:
- Sujunkite Python sąrašus naudodami funkciją join () ir skyriklius
- Prisijunkite prie Python sąrašo naudodami funkciją join () be skiriamųjų ženklų
- Sujunkite du sveikųjų skaičių sąrašą Python naudodami funkciją map ().
- Sujunkite du Python sąrašus naudodami for loop ir append () funkcijas
- Sujunkite kelis Python sąrašus naudodami itertools.chain() metodą
- Sujunkite du Python sąrašus naudodami (+) plius operatorių
- Sujunkite du Python sąrašus naudodami (*) daugybos arba žvaigždutės operatorių
- Sujunkite du Python sąrašus naudodami funkciją išplėsti ().
Sujunkite Python sąrašus naudodami funkciją join ().
A prisijungti () Funkcija naudojama norint sujungti kartotinį sąrašą su kitu sąrašu, atskirtu nurodytais skyrikliais, tokiais kaip kablelis, simboliai, brūkšnelis ir kt.
Sintaksė
str_name.join( iterable)
str_name: Tai yra skyriklio pavadinimas, skiriantis kartotinį sąrašą.
kartojamas: Tai yra sąrašas, kuriame yra elementų rinkinys ir kuris sujungiamas skyrikliu.
Grąžinimo vertė: Jis grąžina sujungtą sąrašą, atskirtą nurodytais skyrikliais.
Pastaba: jei pakartojamame sąraše yra kokių nors ne eilutės reikšmių arba elementų, jis pateikia TypeError išimtį.
Programa sujungti du sąrašus naudojant join() funkciją ir skyriklį
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)
Išvestis
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, skirta prisijungti prie sąrašo nenaudojant skyriklio
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)
Išvestis
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
Sujunkite du sveikųjų skaičių sąrašą naudodami map() funkciją
Sveikųjų skaičių sąrašas: Jis renka visus sveikuosius skaičius į sąrašą, vadinamą sveikųjų skaičių sąrašu, ir mes negalime sujungti dviejų sveikųjų skaičių sąrašų Python naudodami funkciją join (). Todėl naudojame a žemėlapis () funkcija, kuri paverčia sveikųjų skaičių sąrašą į eilutę. Po to mes naudojame funkciją join() norėdami sujungti map() funkcijos rezultatus su atitinkamais skyrikliais.
Sintaksė:
map(str, list_name)
Aukščiau pateiktoje sintaksėje funkcija map() turi du parametrus: list_name ir str. Kur sąrašo_pavadinimas yra sveikųjų skaičių sąrašas, o str reiškia eilutę. Funkcija map() konvertuoja sąrašo_pavadinimą į eilutę (str).
sdlc
Programa, skirta naudoti funkciją map() ir funkciją prisijungti() sąraše
Sukurkime programą, skirtą paversti pateiktą sveikųjų skaičių sąrašą į eilutę, naudodami funkciją map(), o tada funkciją join() prisijungti prie sąrašo.
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)
Išvestis
Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5
Programa, skirta sujungti du Python sąrašus naudojant for loop ir append() funkcijas
An pridėti Funkcija () naudojama nuosekliai pridėti arba sujungti kiekvieną kartojamo sąrašo elementą kito sąrašo pabaigoje naudojant for kilpą. Sukurkime paprastą programą, skirtą įtraukti sąrašo elementus kito sąrašo pabaigoje, naudodami funkciją append().
Pridėti.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)
Išvestis
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, skirta sujungti kelis sąrašus naudojant itertools.chain() metodą
Sukurkime paprastą programą Python, kad sujungtume kelis sąrašus naudodami grandine () metodą importuojant iterto įrankiai paketą.
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))
Išvestis
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 sujungti du sąrašus naudojant + operatorių
Panagrinėkime pavyzdį, kaip sujungti du Python sąrašus naudojant operatorių (+) plius.
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))
Išvestis
.tostring java
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 sujungti du sąrašus naudojant (*) daugybos operatorių
Apsvarstykite pavyzdį, kaip sujungti du Python sąrašus naudojant operatorių *.
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))
Išvestis
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, skirta sujungti du Python sąrašus naudojant Extend() metodą
Parašykime paprastą programą, skirtą sujungti du sąrašus naudodami „Python“ metodą išplėsti().
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))
Išvestis
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']