6 Möglichkeiten, Listen in Python zu verketten
In diesem Tutorial werden wir verschiedene Methoden vorstellen, um mehrere Listen in Python zu verketten oder zusammenzuführen. Python-Listen dienen dem Zweck, homogene Elemente zu speichern und Manipulationen darauf durchzuführen.
Im Allgemeinen ist die Verkettung der Prozess des Verbindens der Elemente einer bestimmten Datenstruktur auf eine End-to-End-Art.
Die folgenden sind die 6 Methoden, um Listen in Python zu verketten.
- Verkettungsoperator (+)
- Naive Methode
- List Comprehension
- extend() Methode
- „*“ Operator
- itertools.chain() Methode
Konkatenationsoperator (+) für Listenkonkatenation
Der '+'-Operator kann verwendet werden, um zwei Listen zu verketten. Er fügt eine Liste am Ende der anderen Liste hinzu und ergibt als Ausgabe eine neue Liste.
Beispiel:
list1 = [10, 11, 12, 13, 14]
list2 = [20, 30, 42]
res = list1 + list2
print ("Concatenated list:\n" + str(res))
Ausgabe:
Concatenated list:
[10, 11, 12, 13, 14, 20, 30, 42]
Naive Methode zur Listenverknüpfung
In der naiven Methode wird eine for-Schleife verwendet, um die zweite Liste zu durchlaufen. Danach werden die Elemente aus der zweiten Liste an die erste Liste angehängt. Die erste Liste ergibt die Verkettung der ersten und der zweiten Liste.
Beispiel:
list1 = [10, 11, 12, 13, 14]
list2 = [20, 30, 42]
print("List1 before Concatenation:\n" + str(list1))
for x in list2 :
list1.append(x)
print ("Concatenated list i.e. list1 after concatenation:\n" + str(list1))
Ausgabe:
List1 before Concatenation:
[10, 11, 12, 13, 14]
Concatenated list i.e. list1 after concatenation:
[10, 11, 12, 13, 14, 20, 30, 42]
List Comprehension zum Verketten von Listen
Die List Comprehension in Python ist eine alternative Methode, um zwei Listen in Python zu verketten. List Comprehension ist im Grunde der Prozess des Erstellens/Generierens einer Liste von Elementen basierend auf einer vorhandenen Liste.
Es verwendet eine for-Schleife, um die Liste elementweise zu verarbeiten und zu durchlaufen. Die folgende Inline-for-Schleife entspricht einer verschachtelten for-Schleife.
Beispiel:
list1 = [10, 11, 12, 13, 14]
list2 = [20, 30, 42]
res = [j for i in [list1, list2] for j in i]
print ("Concatenated list:\n"+ str(res))
Ausgabe:
Concatenated list:
[10, 11, 12, 13, 14, 20, 30, 42]
Python extend() Methode zur Listenverknüpfung
Die `extend()`-Methode von Python kann verwendet werden, um zwei Listen in Python zu verketten. Die `extend()`-Funktion durchläuft das übergebene Argument und fügt das Element zur Liste hinzu, wodurch die Liste linear erweitert wird.
Syntax:
list.extend(iterable)
Beispiel:
list1 = [10, 11, 12, 13, 14]
list2 = [20, 30, 42]
print("list1 before concatenation:\n" + str(list1))
list1.extend(list2)
print ("Concatenated list i.e ,ist1 after concatenation:\n"+ str(list1))
Alle Elemente der Liste2 werden an Liste1 angehängt, sodass Liste1 aktualisiert wird und als Ausgabe resultiert.
Ausgabe:
list1 before concatenation:
[10, 11, 12, 13, 14]
Concatenated list i.e ,ist1 after concatenation:
[10, 11, 12, 13, 14, 20, 30, 42]
Python ‘*’ Operator für die Listenverkettung
Der '*'-Operator von Python kann verwendet werden, um zwei Listen in Python einfach zu verketten.
Der ‚*‘ Operator in Python entpackt im Grunde die Sammlung von Elementen an den Indexargumenten.
Zum Beispiel: Betrachten Sie eine Liste my_list=[1, 2, 3, 4].
Die Aussage *my_list würde die Liste durch ihre Elemente an den Indexpositionen ersetzen. Damit entpackt es die Elemente der Listen.
Beispiel:
list1 = [10, 11, 12, 13, 14]
list2 = [20, 30, 42]
res = [*list1, *list2]
print ("Concatenated list:\n " + str(res))
In dem obigen Code-Snippet ersetzt die Anweisung res=[*list1, *list2] die Listen list1 und list2 durch die Elemente in der angegebenen Reihenfolge, d.h. die Elemente von list1 nach den Elementen von list2. Dies führt zur Verkettung und ergibt die folgende Ausgabe.
Ausgabe:
Concatenated list:
[10, 11, 12, 13, 14, 20, 30, 42]
Die Python itertools.chain() Methode zum Verketten von Listen
Die itertools-Klasse der Python-Bibliothek kann auch verwendet werden, um Listen in Python zu verketten.
Die itertools.chain()-Funktion akzeptiert verschiedene Iterables wie Listen, Strings, Tupel usw. als Parameter und gibt eine Sequenz dieser zurück.
Es resultiert eine lineare Sequenz. Der Datentyp der Elemente beeinflusst nicht die Funktionsweise der chain()-Methode.
Zum Beispiel: Die Anweisung itertools.chain([1, 2], ['John', 'Bunny']) würde folgende Ausgabe erzeugen: 1 2 John Bunny
Beispiel:
import itertools
list1 = [10, 11, 12, 13, 14]
list2 = [20, 30, 42]
res = list(itertools.chain(list1, list2))
print ("Concatenated list:\n " + str(res))
Ausgabe:
Concatenated list:
[10, 11, 12, 13, 14, 20, 30, 42]
Schlussfolgerung
Somit haben wir in diesem Artikel verschiedene Möglichkeiten zum Verketten von Listen in Python verstanden und umgesetzt.
