logo

Python Gå med i lista

I det här ämnet kommer vi att diskutera hur vi kan slå samman två eller flera listor med olika funktioner i Python. Innan vi går igenom begreppen, låt oss ta en kort introduktion till Pythonlistan. A Python lista är samlingen av flera objekt som är grupperade i samma namn. Den kan lagra olika datatyper (heltal, sträng, flytande, etc.) objekt inom en hakparentes [], som separeras med ett (,) kommatecken.

Python Gå med i lista

Program för att skriva ut Python-listan

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) 

Produktion

 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] 

När vi sammanfogar två eller flera listor i en Pytonorm programmet ger det en sammanfogad list. Och denna process kallas sammansättning eller sammanfogning av listor.

Låt oss diskutera de olika sätten att gå med i två eller flera listor i Python:

  • Gå med i listor i Python med hjälp av join()-funktionen och avgränsare
  • Gå med i en lista i Python med funktionen join() utan avgränsare
  • Slå samman två heltalslista i Python med hjälp av map()-funktionen
  • Slå samman två listor i Python med funktionen for loop och append().
  • Gå med i flera listor i Python med itertools.chain()-metoden
  • Gå med i två listor i Python med (+) plus operator
  • Gå med i två listor i Python med (*) multiplicera eller asteriskoperator
  • Gå med i två listor i Python med hjälp av funktionen extend().

Gå med i listor i Python med hjälp av join()-funktionen

A Ansluta sig() funktion används för att sammanfoga en itererbar lista till en annan lista, åtskilda av specificerade avgränsare som kommatecken, symboler, bindestreck, etc.

Syntax

 str_name.join( iterable) 

str_name: Det är namnet på avgränsaren som separerar en itererbar lista.

iterable: Det är listan som innehåller en uppsättning element och förenas med en avgränsare.

Returvärde: Den returnerar en sammanlänkade lista som är åtskilda av specificerade avgränsare.

Obs: Om den itererbara listan innehåller några icke-strängvärden eller objekt, skapar den ett TypeError-undantag.

Program för att sammanfoga två listor med funktionen join() och avgränsare

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) 

Produktion

 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 för att gå med i en lista utan att använda avgränsare

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) 

Produktion

 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 

Slå samman två heltalslista med map()-funktionen

Heltalslista: Den samlar alla heltal i en lista som kallas heltalslistan, och vi kan inte sammanfoga två heltalslistor i Python med hjälp av join()-funktionen. Därför använder vi en Karta() funktion som omvandlar en heltalslista till en sträng. Efter det använder vi en join()-funktion för att sammanfoga map()-funktionsresultat med lämpliga avgränsare.

Syntax:

 map(str, list_name) 

I ovanstående syntax har en map() funktion två parametrar, list_name och str. Där list_name är namnet på heltalslistan och str representerar strängen. En map() funktion konverterar list_name till strängen (str).

mvc för java

Program för att använda en map()-funktion och join()-funktion i listan

Låt oss skapa ett program för att konvertera den givna heltalslistan till en sträng med funktionen map() och sedan join()-funktionen för att gå med i listan.

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) 

Produktion

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

Program för att sammanfoga två listor i Python med för loop och append() funktion

En bifoga ()-funktionen används för att sekventiellt lägga till eller sammanfoga varje element i en itererbar lista i slutet av en annan lista med för loop. Låt oss skapa ett enkelt program för att lägga till element i en lista i slutet av en annan lista med hjälp av append()-funktionen.

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) 

Produktion

 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 för att gå med i flera listor med itertools.chain()-metoden

Låt oss skapa ett enkelt program i Python för att sammanfoga flera listor med hjälp av kedja ()-metoden genom att importera 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)) 

Produktion

 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 för att slå samman två listor med +-operatorn

Låt oss överväga ett exempel för att sammanfoga två listor i Python med (+) plus-operatorn.

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

Produktion

 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 för att gå med i två lista med (*) multipliceringsoperator

Tänk på ett exempel för att sammanfoga två listor i Python med *-operatorn.

Mypro2.py

delsträng i java
 # 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)) 

Produktion

 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 för att sammanfoga två listor i Python med metoden extend().

Låt oss skriva ett enkelt program för att sammanfoga två listor med metoden extend() i Python.

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

Produktion

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