logo

Python Join List

V tej temi bomo razpravljali o tem, kako lahko združimo dva ali več seznamov z različnimi funkcijami Pythona. Preden gremo skozi koncepte, si na kratko predstavimo seznam Python. A Seznam Python je zbirka več elementov, ki so združeni v istem imenu. Lahko shrani različne tipe podatkov (celo število, niz, plavajoče itd.) elemente v oglatem oklepaju [], ki je ločen z vejico (,).

Python Join List

Program za tiskanje seznama 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) 

Izhod

 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] 

Ko dva ali več seznamov združimo v a Python program, daje združene sezname. In ta proces se imenuje sestava ali združevanje seznamov.

Pogovorimo se o različnih načinih združevanja dveh ali več seznamov v Pythonu:

  • Sezname v Pythonu združite s funkcijo join() in ločili
  • Pridružite se seznamu v Pythonu s funkcijo join() brez ločil
  • Združi dva seznama celih števil v Pythonu s funkcijo map().
  • Združite dva seznama v Pythonu z uporabo zanke for in funkcije append().
  • Združite več seznamov v Pythonu z uporabo metode itertools.chain().
  • Združi dva seznama v Pythonu z uporabo (+) plus operatorja
  • Združite dva seznama v Pythonu z uporabo (*) množenja ali zvezdice
  • Združi dva seznama v Pythonu s funkcijo extend().

Združite sezname v Pythonu s funkcijo join().

A pridruži se() funkcija se uporablja za pridružitev ponovljivega seznama drugemu seznamu, ločenega z določenimi ločili, kot so vejica, simboli, vezaj itd.

Sintaksa

 str_name.join( iterable) 

str_name: To je ime ločila, ki ločuje ponavljajoči se seznam.

iterable: To je seznam, ki vsebuje nabor elementov in jih združuje z ločilom.

Povratna vrednost: Vrne povezan seznam, ki je ločen z določenimi ločili.

Opomba: če seznam, ki ga je mogoče ponoviti, vsebuje kakršne koli vrednosti ali elemente, ki niso nizi, vrže izjemo TypeError.

Program za združevanje dveh seznamov s funkcijo join() in ločilom

Pridružite 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) 

Izhod

 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 za pridružitev seznamu brez uporabe ločila

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) 

Izhod

 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 

Združi dva seznama celih števil s funkcijo map().

Seznam celih števil: Zbira vsa cela števila na seznamu, imenovanem seznam celih števil, in ne moremo združiti dveh seznamov celih števil v Pythonu s funkcijo join(). Zato uporabljamo a zemljevid() funkcija, ki pretvori seznam celih števil v niz. Po tem uporabimo funkcijo join() za združevanje rezultatov funkcije map() z ustreznimi ločili.

Sintaksa:

 map(str, list_name) 

V zgornji sintaksi ima funkcija map() dva parametra, list_name in str. Kjer je list_name ime seznama celih števil, str pa predstavlja niz. Funkcija map() pretvori list_name v niz (str).

tabela ascii java

Program za uporabo funkcije map() in funkcije join() na seznamu

Ustvarimo program za pretvorbo podanega seznama celih števil v niz z uporabo funkcije map() in nato funkcije join(), da se pridružimo seznamu.

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) 

Izhod

 Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5 

Program za združevanje dveh seznamov v Pythonu z uporabo zanke for in funkcije append().

An priložiti () se uporablja za zaporedno dodajanje ali združevanje vsakega elementa ponovljivega seznama na koncu drugega seznama z uporabo zanke for. Ustvarimo preprost program za dodajanje elementov seznama na konec drugega seznama s funkcijo 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) 

Izhod

 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 za združevanje več seznamov z metodo itertools.chain().

Ustvarimo preprost program v Pythonu za združevanje več seznamov z uporabo veriga () z uvozom itertools 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)) 

Izhod

 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 za združevanje dveh seznamov z uporabo operatorja +

Oglejmo si primer združevanja dveh seznamov v Pythonu z uporabo (+) plus operatorja.

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)) 

Izhod

java while zanka
 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 za združevanje dveh seznamov z uporabo (*) operatorja množenja

Razmislite o primeru združevanja dveh seznamov v Pythonu z uporabo * operatorja.

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)) 

Izhod

 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 za združevanje dveh seznamov v Pythonu z uporabo metode extend().

Napišimo preprost program za združevanje dveh seznamov z uporabo metode extend() v Pythonu.

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)) 

Izhod

 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']