logo

Zoznam pripojení k Pythonu

V tejto téme budeme diskutovať o tom, ako môžeme spojiť dva alebo viac zoznamov s rôznymi funkciami Pythonu. Pred prejdením pojmov si v krátkosti predstavíme zoznam Python. A Zoznam Python je kolekcia viacerých položiek, ktoré sú zoskupené pod rovnakým názvom. Môže ukladať položky rôznych typov údajov (celé číslo, reťazec, pohyblivá čiara atď.) v hranatých zátvorkách [], ktoré sú oddelené čiarkou (,).

Zoznam pripojení k Pythonu

Program na tlač zoznamu 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) 

Výkon

 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] 

Keď spojíme dva alebo viac zoznamov do a Python program, dáva spojené zoznamy. A tento proces sa nazýva skladba alebo spájanie zoznamov.

Poďme diskutovať o rôznych spôsoboch spojenia dvoch alebo viacerých zoznamov v Pythone:

  • Spojte zoznamy v Pythone pomocou funkcie join() a oddeľovačov
  • Pripojte sa k zoznamu v Pythone pomocou funkcie join() bez oddeľovačov
  • Spojte dva zoznamy celých čísel v Pythone pomocou funkcie map().
  • Spojte dva zoznamy v Pythone pomocou cyklu for a funkcie append().
  • Spojiť viacero zoznamov v Pythone pomocou metódy itertools.chain().
  • Spojte dva zoznamy v Pythone pomocou operátora (+) plus
  • Spojte dva zoznamy v Pythone pomocou operátora násobenia (*) alebo hviezdičky
  • Spojte dva zoznamy v Pythone pomocou funkcie extend().

Spojte zoznamy v Pythone pomocou funkcie join().

A pripojiť sa () funkcia sa používa na pripojenie iterovateľného zoznamu k inému zoznamu oddelenému určenými oddeľovačmi, ako sú čiarka, symboly, spojovník atď.

Syntax

 str_name.join( iterable) 

str_name: Je to názov oddeľovača, ktorý oddeľuje iterovateľný zoznam.

opakovateľné: Je to zoznam, ktorý obsahuje množinu prvkov a spája sa oddeľovačom.

Návratová hodnota: Vráti zreťazený zoznam, ktorý je oddelený určenými oddeľovačmi.

Poznámka: Ak iterovateľný zoznam obsahuje akékoľvek nereťazcové hodnoty alebo položky, vyvolá výnimku TypeError.

Program na spojenie dvoch zoznamov pomocou funkcie join() a oddeľovača

Pripojte sa.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) 

Výkon

 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 na pripojenie k zoznamu bez použitia oddeľovača

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) 

Výkon

 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 

Pomocou funkcie map() spojte zoznam dvoch celých čísel

Zoznam celých čísel: Zhromažďuje všetky celé čísla v zozname nazývanom celočíselný zoznam a v Pythone nemôžeme spojiť dva celočíselné zoznamy pomocou funkcie join(). Preto používame a mapa() funkcia, ktorá konvertuje celočíselný zoznam na reťazec. Potom použijeme funkciu join() na spojenie výsledkov funkcie map() s príslušnými oddeľovačmi.

Syntax:

 map(str, list_name) 

Vo vyššie uvedenej syntaxi má funkcia map() dva parametre, list_name a str. Kde názov_zoznamu je názov zoznamu celých čísel a str predstavuje reťazec. Funkcia map() konvertuje názov_zoznamu na reťazec (str).

java elseif

Program na použitie funkcie map() a join() v zozname

Vytvorme program na konverziu daného zoznamu celých čísel na reťazec pomocou funkcie map() a potom pomocou funkcie join() sa zoznam pripojíme.

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) 

Výkon

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

Program na spojenie dvoch zoznamov v Pythone pomocou funkcie for loop a append().

An priložiť Funkcia () sa používa na postupné pridávanie alebo spájanie každého prvku iterovateľného zoznamu na koniec iného zoznamu pomocou cyklu for. Vytvorme jednoduchý program na pridávanie prvkov zoznamu na koniec iného zoznamu pomocou funkcie 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) 

Výkon

 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 na spojenie viacerých zoznamov pomocou metódy itertools.chain().

Poďme vytvoriť jednoduchý program v Pythone na zreťazenie viacerých zoznamov pomocou reťaz () metóda importom itertools balík.

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

Výkon

 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 na spojenie dvoch zoznamov pomocou operátora +

Zoberme si príklad spojenia dvoch zoznamov v Pythone pomocou operátora (+) plus.

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

Výkon

 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 na spojenie dvoch zoznamov pomocou operátora násobenia (*).

Zvážte príklad spojenia dvoch zoznamov v Pythone pomocou operátora *.

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

Výkon

 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 na spojenie dvoch zoznamov v Pythone pomocou metódy extend().

Napíšme jednoduchý program na spojenie dvoch zoznamov pomocou metódy extend() v Pythone.

Prog.py

java matematika náhodná
 # 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)) 

Výkon

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