logo

Python Bli med List

I dette emnet vil vi diskutere hvordan vi kan slå sammen to eller flere lister med forskjellige funksjoner i Python. Før vi går gjennom konseptene, la oss ta en kort introduksjon til Python-listen. EN Python-liste er samlingen av flere elementer som er gruppert i samme navn. Den kan lagre forskjellige datatyper (heltall, streng, flytende, etc.) elementer innenfor en firkantet hake [], som er atskilt med et (,) komma.

Python Bli med List

Program for å skrive ut Python-listen

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) 

Produksjon

 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 slår sammen to eller flere lister i en Python programmet, gir det en sammenføyde lister. Og denne prosessen kalles sammensetning eller sammenføyning av lister.

La oss diskutere de forskjellige måtene å slå sammen to eller flere lister i Python:

  • Bli med lister i Python ved å bruke join()-funksjonen og skilletegn
  • Bli med i en liste i Python ved å bruke join()-funksjonen uten skilletegn
  • Slå sammen to heltallslister i Python ved å bruke map()-funksjonen
  • Slå sammen to lister i Python ved å bruke for loop og append() funksjon
  • Bli med flere lister i Python ved å bruke itertools.chain()-metoden
  • Bli med to lister i Python ved å bruke (+) pluss-operator
  • Slå sammen to lister i Python ved å bruke (*) multiplikasjons- eller stjerneoperator
  • Bli med to lister i Python ved å bruke utvidelse()-funksjonen

Bli med i lister i Python ved å bruke join()-funksjonen

EN bli med() funksjonen brukes til å koble en itererbar liste til en annen liste, atskilt med spesifiserte skilletegn som komma, symboler, en bindestrek, etc.

Syntaks

 str_name.join( iterable) 

str_name: Det er navnet på skilletegnet som skiller en itererbar liste.

iterable: Det er listen som inneholder et sett med elementer og kobles sammen med et skilletegn.

Returverdi: Den returnerer en sammenkoblet liste som er atskilt med spesifiserte skilletegn.

Merk: Hvis den itererbare listen inneholder verdier eller elementer som ikke er strenge, gir den et TypeError-unntak.

Program for å slå sammen to lister ved å bruke join()-funksjonen og skilletegn

Bli med.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) 

Produksjon

 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 for å bli med i en liste uten å bruke skilletegn

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) 

Produksjon

 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å sammen to heltallslister ved å bruke map()-funksjonen

Heltallsliste: Den samler alle heltall i en liste kalt heltallslisten, og vi kan ikke slå sammen to heltallslister i Python ved å bruke join()-funksjonen. Derfor bruker vi en kart() funksjon som konverterer en heltallsliste til en streng. Etter det bruker vi en join()-funksjon for å slå sammen map()-funksjonsresultater med passende skilletegn.

Syntaks:

 map(str, list_name) 

I syntaksen ovenfor har en map()-funksjon to parametere, listenavn og str. Der listenavn er navnet på heltallslisten og str representerer strengen. En map()-funksjon konverterer listenavn til strengen (str).

strengsammenkobling

Program for å bruke en map()-funksjon og join()-funksjon i listen

La oss lage et program for å konvertere den gitte heltallslisten til en streng ved å bruke map()-funksjonen og deretter join()-funksjonen for å bli med i listen.

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) 

Produksjon

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

Program for å slå sammen to lister i Python ved å bruke for loop og append() funksjon

An legge til ()-funksjonen brukes til å legge til eller slå sammen hvert element i en itererbar liste på slutten av en annen liste ved å bruke for loop. La oss lage et enkelt program for å legge til elementer i en liste på slutten av en annen liste ved å bruke append()-funksjonen.

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) 

Produksjon

 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 for å slå sammen flere lister ved å bruke itertools.chain()-metoden

La oss lage et enkelt program i Python for å sette sammen flere lister ved å bruke kjede ()-metoden ved å importere itertools pakke.

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

Produksjon

 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 for å slå sammen to lister ved å bruke + operator

La oss vurdere et eksempel for å slå sammen to lister i Python ved å bruke (+) pluss-operatoren.

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

Produksjon

c
 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 for å slå sammen to-listen ved hjelp av (*) multiplikasjonsoperator

Tenk på et eksempel for å slå sammen to lister i Python ved å bruke *-operatoren.

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

Produksjon

 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 for å slå sammen to lister i Python ved å bruke extend()-metoden

La oss skrive et enkelt program for å slå sammen to lister ved å bruke extend()-metoden 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)) 

Produksjon

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