Ebben a témában megvitatjuk, hogyan kapcsolhatunk össze két vagy több listát a Python különböző funkcióival. Mielőtt átmennénk a fogalmakon, vessünk egy rövid bevezetést a Python-listába. A Python lista több elem gyűjteménye, amelyek azonos néven vannak csoportosítva. Különféle adattípusú (egész, karakterlánc, float stb.) elemeket tud tárolni egy szögletes zárójelben [], amelyet (,) vessző választ el.
Program a Python lista kinyomtatá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)
Kimenet
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]
Amikor két vagy több listát egyesítünk a Piton program, amely egyesített listákat ad. Ezt a folyamatot pedig listák összeállításának vagy összekapcsolásának nevezik.
Beszéljük meg a Pythonban két vagy több lista összekapcsolásának különböző módjait:
- Csatlakozási listák a Pythonban a join() függvény és határolók használatával
- Csatlakozzon egy listához a Pythonban a join() függvény használatával határolók nélkül
- Csatlakoztasson két egész számot a Pythonban a map() függvény segítségével
- Csatlakoztasson két listát a Pythonban a for loop és az append() függvény segítségével
- Csatlakoztasson több listát a Pythonban az itertools.chain() metódussal
- Csatlakoztasson két listát a Pythonban a (+) plusz operátor használatával
- Csatlakoztasson két listát a Pythonban a (*) szorzó vagy csillag operátor használatával
- Csatlakoztasson két listát a Pythonban az extend() függvény segítségével
Csatlakozási listák a Pythonban a join() függvény használatával
A csatlakozik() A függvény egy iterálható lista egy másik listához való csatlakoztatására szolgál, meghatározott határolókkal elválasztva, például vesszővel, szimbólumokkal, kötőjellel stb.
Szintaxis
str_name.join( iterable)
str_name: Az iterálható listát elválasztó határoló neve.
iterálható: Ez az a lista, amely elemek halmazát tartalmazza, és határolójellel összekapcsolódik.
Visszatérési érték: Összefűzött listát ad vissza, amelyet meghatározott határolójelek választanak el.
Megjegyzés: Ha az iterálható lista nem karakterlánc-értékeket vagy elemeket tartalmaz, TypeError kivételt dob.
Program két lista összekapcsolására a join() függvény és határoló használatával
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)
Kimenet
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
Program a listához való csatlakozáshoz határoló használata nélkül
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)
Kimenet
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
Csatlakoztasson két egész számot a map() függvény segítségével
Egész számok listája: Az összes egész számot egy egész számlistának nevezett listába gyűjti, és a Pythonban nem kapcsolhatunk össze két egész számot a join() függvény segítségével. Ezért használjuk a térkép() függvény, amely egy egész számlistát karaktersorozattá alakít. Ezt követően egy join() függvény segítségével egyesítjük a map() függvény eredményeit megfelelő elválasztókkal.
Szintaxis:
map(str, list_name)
A fenti szintaxisban a map() függvénynek két paramétere van: list_name és str. Ahol a lista_neve az egész számok listája, az str pedig a karakterláncot jelöli. A map() függvény a lista_nevet stringgé alakítja.
Apple hangulatjelek androidon
Program egy map() függvény és a join() függvény használatára a listában
Hozzunk létre egy programot, amely a megadott egész számok listáját a map() függvény segítségével stringgé alakítja, majd a join() függvény segítségével csatlakozik a listához.
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)
Kimenet
Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5
Program két lista összekapcsolására Pythonban a for loop és az append() függvény segítségével
An mellékel () függvény egy iterálható lista minden elemének szekvenciális hozzáadására vagy összekapcsolására szolgál egy másik lista végére a for ciklus használatával. Készítsünk egy egyszerű programot egy lista elemeinek hozzáadásához egy másik lista végére az append() függvény segítségével.
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)
Kimenet
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]
Program több lista összekapcsolására az itertools.chain() metódussal
Hozzunk létre egy egyszerű programot Pythonban, amellyel több listát fűzhetünk össze a lánc () módszer importálásával a itertools csomag.
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))
Kimenet
azure előfizetés
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]
Program két lista összekapcsolására a + operátor használatával
Vegyünk egy példát két lista összekapcsolására Pythonban a (+) plusz operátor használatával.
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))
Kimenet
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']
Program két lista összekapcsolására a (*) szorzó operátor használatával
Vegyünk egy példát két Python-lista összekapcsolására a * operátor használatával.
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))
Kimenet
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]
Program két lista összekapcsolására Pythonban az extend() metódus használatával
Írjunk egy egyszerű programot két lista összekapcsolására a Python kiterjesztése() metódusával.
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))
Kimenet
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']