In diesem Thema besprechen wir, wie wir zwei oder mehr Listen mit unterschiedlichen Funktionen von Python verbinden können. Bevor wir die Konzepte durchgehen, werfen wir eine kurze Einführung in die Python-Liste. A Python-Liste ist die Sammlung mehrerer Elemente, die unter demselben Namen gruppiert sind. Es kann verschiedene Datentypen (Ganzzahl, Zeichenfolge, Gleitkomma usw.) in einer eckigen Klammer [] speichern, die durch ein (,) Komma getrennt ist.
Programm zum Drucken der Python-Liste
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)
Ausgabe
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]
Wenn wir zwei oder mehr Listen in einer zusammenfügen Python Programm, es gibt eine verknüpfte Liste. Und diesen Vorgang nennt man Zusammenstellen oder Zusammenfügen von Listen.
Lassen Sie uns die verschiedenen Möglichkeiten besprechen, zwei oder mehr Listen in Python zu verbinden:
- Verknüpfen Sie Listen in Python mit der Funktion „join()“ und Trennzeichen
- Verknüpfen Sie eine Liste in Python mit der Funktion „join()“ ohne Trennzeichen
- Verknüpfen Sie zwei Ganzzahlenlisten in Python mithilfe der Funktion „map()“.
- Verknüpfen Sie zwei Listen in Python mithilfe der for-Schleife und der Funktion append()
- Verknüpfen Sie mehrere Listen in Python mit der Methode itertools.chain()
- Verknüpfen Sie zwei Listen in Python mit dem Plus-Operator (+).
- Verknüpfen Sie zwei Listen in Python mit dem Multiplikations- oder Sternchenoperator (*).
- Verknüpfen Sie zwei Listen in Python mit der Funktion „extend()“.
Verknüpfen Sie Listen in Python mit der Funktion „join()“.
A verbinden() Die Funktion wird verwendet, um eine iterierbare Liste mit einer anderen Liste zu verbinden, getrennt durch angegebene Trennzeichen wie Komma, Symbole, einen Bindestrich usw.
Syntax
str_name.join( iterable)
str_name: Es ist der Name des Trennzeichens, das eine iterierbare Liste trennt.
wiederholbar: Es ist die Liste, die eine Reihe von Elementen enthält und mit einem Trennzeichen verknüpft wird.
Rückgabewert: Es gibt eine verkettete Liste zurück, die durch angegebene Trennzeichen getrennt ist.
Hinweis: Wenn die iterierbare Liste Werte oder Elemente enthält, die keine Zeichenfolgen sind, wird eine TypeError-Ausnahme ausgelöst.
Programm zum Verbinden zweier Listen mithilfe der Funktion „join()“ und des Trennzeichens
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)
Ausgabe
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
Programm zum Verknüpfen einer Liste ohne Verwendung von Trennzeichen
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)
Ausgabe
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
Verknüpfen Sie zwei Ganzzahlenlisten mithilfe der Funktion „map()“.
Ganzzahlliste: Es sammelt alle Ganzzahlen in einer Liste namens Ganzzahlliste, und wir können in Python nicht zwei Ganzzahllisten mit der Funktion „join()“ verbinden. Deshalb verwenden wir a Karte() Funktion, die eine Ganzzahlliste in einen String umwandelt. Danach verwenden wir eine Funktion „join()“, um die Ergebnisse der Funktion „map()“ mit geeigneten Trennzeichen zu verbinden.
Syntax:
map(str, list_name)
In der obigen Syntax hat eine Map()-Funktion zwei Parameter, list_name und str. Dabei ist Listenname der Name der Ganzzahlliste und str die Zeichenfolge. Eine Funktion „map()“ wandelt den Listennamen in den String (str) um.
thread.destroy
Programm zur Verwendung einer Map()-Funktion und einer Join()-Funktion in einer Liste
Lassen Sie uns ein Programm erstellen, um die angegebene Liste mit Ganzzahlen in eine Zeichenfolge umzuwandeln, indem wir die Funktion „map()“ und dann die Funktion „join()“ verwenden, um die Liste zu verknüpfen.
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)
Ausgabe
tring zu int
Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5
Programm zum Verbinden zweier Listen in Python mithilfe der for-Schleife und der append()-Funktion
Ein anhängen ()-Funktion wird verwendet, um mithilfe einer for-Schleife jedes Element einer iterierbaren Liste am Ende einer anderen Liste nacheinander hinzuzufügen oder zu verbinden. Lassen Sie uns ein einfaches Programm erstellen, um mithilfe der Funktion append() Elemente einer Liste am Ende einer anderen Liste hinzuzufügen.
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)
Ausgabe
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]
Programm zum Zusammenführen mehrerer Listen mithilfe der Methode itertools.chain()
Lassen Sie uns ein einfaches Programm in Python erstellen, um mehrere Listen mithilfe von zu verketten Kette ()-Methode durch Importieren der itertools Paket.
Neu.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))
Ausgabe
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]
Programm zum Verbinden zweier Listen mit dem +-Operator
Betrachten wir ein Beispiel für die Verbindung zweier Listen in Python mithilfe des Plus-Operators (+).
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))
Ausgabe
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']
Programm zum Verbinden zweier Listen mit dem Multiplikationsoperator (*).
Betrachten Sie ein Beispiel für die Verknüpfung zweier Listen in Python mit dem *-Operator.
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))
Ausgabe
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]
Programm zum Verbinden zweier Listen in Python mithilfe der Methode „extend()“.
Schreiben wir ein einfaches Programm, um zwei Listen mithilfe der Methode „extend()“ in Python zu verbinden.
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))
Ausgabe
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']