logo

Python-deelnamelijst

In dit onderwerp bespreken we hoe we twee of meer lijsten met verschillende functies van Python kunnen samenvoegen. Voordat we de concepten doornemen, geven we eerst een korte inleiding tot de Python-lijst. A Python-lijst is de verzameling van meerdere items die onder dezelfde naam zijn gegroepeerd. Het kan verschillende gegevenstypen (integer, string, float, etc.) items opslaan binnen een vierkante haak [], gescheiden door een (,) komma.

Python-deelnamelijst

Programma om de Python-lijst af te drukken

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

Uitvoer

 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] 

Wanneer we twee of meer lijsten samenvoegen in a Python programma, het geeft samengevoegde lijsten. En dit proces wordt het samenstellen of samenvoegen van lijsten genoemd.

Laten we de verschillende manieren bespreken om twee of meer lijsten in Python samen te voegen:

  • Voeg lijsten toe in Python met behulp van de join()-functie en scheidingstekens
  • Sluit je aan bij een lijst in Python met behulp van de functie join() zonder scheidingstekens
  • Voeg twee gehele getallen samen in Python met behulp van de map()-functie
  • Voeg twee lijsten samen in Python met behulp van de functie for loop en append().
  • Voeg meerdere lijsten samen in Python met behulp van de itertools.chain()-methode
  • Voeg twee lijsten samen in Python met behulp van de operator (+) plus
  • Voeg twee lijsten samen in Python met de operator (*) vermenigvuldigen of asterisk
  • Voeg twee lijsten samen in Python met behulp van de functie extend().

Voeg lijsten toe in Python met behulp van de join() functie

A meedoen() De functie wordt gebruikt om een ​​iterabele lijst aan een andere lijst te koppelen, gescheiden door gespecificeerde scheidingstekens zoals komma's, symbolen, een koppelteken, enz.

Syntaxis

 str_name.join( iterable) 

str_naam: Het is de naam van het scheidingsteken dat een iterabele lijst scheidt.

itereerbaar: Het is de lijst die een reeks elementen bevat en samenkomt met een scheidingsteken.

Winstwaarde: Het retourneert een aaneengeschakelde lijst die is gescheiden door opgegeven scheidingstekens.

Opmerking: als de itereerbare lijst niet-tekenreekswaarden of items bevat, genereert deze een TypeError-uitzondering.

Programma om twee lijsten samen te voegen met behulp van de join()-functie en het scheidingsteken

Sluit je aan.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) 

Uitvoer

 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 

Programma om lid te worden van een lijst zonder scheidingsteken te gebruiken

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) 

Uitvoer

 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 

Voeg twee gehele getallen samen met de functie map().

Lijst met gehele getallen: Het verzamelt alle gehele getallen in een lijst die de lijst met gehele getallen wordt genoemd, en we kunnen in Python geen twee lijsten met gehele getallen samenvoegen met behulp van de functie join(). Daarom gebruiken wij een kaart() functie die een lijst met gehele getallen omzet in een string. Daarna gebruiken we een join()-functie om de map()-functieresultaten samen te voegen met de juiste scheidingstekens.

Syntaxis:

 map(str, list_name) 

In de bovenstaande syntaxis heeft een map()-functie twee parameters, list_name en str. Waarbij lijstnaam de naam is van de lijst met gehele getallen en str de tekenreeks vertegenwoordigt. Een map()-functie converteert de lijstnaam naar de string (str).

html-lijst

Programma om een ​​map()-functie en join()-functie in de lijst te gebruiken

Laten we een programma maken om de gegeven lijst met gehele getallen om te zetten in een string met behulp van de map() functie en vervolgens de join() functie om aan de lijst deel te nemen.

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) 

Uitvoer

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

Programma om twee lijsten in Python samen te voegen met behulp van de functie for loop en append().

Een toevoegen () functie wordt gebruikt om elk element van een iterabele lijst opeenvolgend toe te voegen of samen te voegen aan het einde van een andere lijst met behulp van de for-lus. Laten we een eenvoudig programma maken om elementen van een lijst aan het einde van een andere lijst toe te voegen met behulp van de functie append().

Voeg.py toe

 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) 

Uitvoer

 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] 

Programma om meerdere lijsten samen te voegen met behulp van de itertools.chain()-methode

Laten we een eenvoudig programma in Python maken om meerdere lijsten samen te voegen met behulp van de ketting () methode door het importeren van de itertools pakket.

Nieuw.py

subtekenreeks in bash
 # 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)) 

Uitvoer

 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] 

Programma om twee lijsten samen te voegen met behulp van de operator +

Laten we een voorbeeld bekijken om twee lijsten in Python samen te voegen met behulp van de (+) plus-operator.

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

Uitvoer

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

Programma om twee lijsten samen te voegen met behulp van (*) vermenigvuldigingsoperator

Overweeg een voorbeeld om twee lijsten van Python samen te voegen met behulp van de operator *.

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

Uitvoer

 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] 

Programma om twee lijsten in Python samen te voegen met behulp van de extend()-methode

Laten we een eenvoudig programma schrijven om twee lijsten samen te voegen met behulp van de extend()-methode in 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)) 

Uitvoer

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