So führen Sie zwei Listen in Python zusammen (verketten und erweitern)
Erfahren Sie, wie Sie zwei Listen in Python am besten zusammenführen und kombinieren. Vergleichen Sie die Optionen Plus-Operator, Erweiterungsmethode, Listenentpacken und Kette.
Übersicht
Das Kombinieren von Listendatensätzen ist ein häufiger Vorgang beim Aggregieren von Ergebnissen, beim Verarbeiten von Datenstapeln oder beim Anhängen von Elementen an eine Sammlung. Python bietet mehrere Möglichkeiten zum Zusammenführen von Listen, je nachdem, ob Sie eine Liste direkt ändern oder eine neue Liste erstellen möchten.
Um eine brandneue Liste durch die Kombination zweier vorhandener Listen zu erstellen, ist die Verwendung des Verkettungsoperators „+“ (z. B. „list3 = list1 + list2“) der einfachste Ansatz. Alternativ können Sie inPython 3.5+ die Listen-Entpackungssyntax „[*list1, *list2]“ verwenden, die sehr ausdrucksstark ist und es Ihnen ermöglicht, problemlos an einer beliebigen Stelle in der Listenerstellung zusätzliche Elemente einzufügen.
Wenn Sie eine vorhandene Liste direkt ändern möchten, indem Sie Elemente aus einer anderen Liste hinzufügen, ist die Methode „.extend()“ die effizienteste Wahl. Dadurch wird vermieden, dass Speicher für eine neue Liste reserviert wird, und die Zielliste wird direkt geändert. Für eine speichereffiziente Durchquerung zusammengeführter Listen ohne Duplizierung von Daten im Speicher können Sie „itertools.chain()“ verwenden.
Code- und Ausführungsausgabe
Dieses Skript demonstriert das Zusammenführen zweier Listen mithilfe von Operatoren, Erweiterungs- und Entpacktechniken.
list_a = [1, 2, 3]
list_b = [4, 5, 6]
# 1. Plus operator (creates a new list)
merged_plus = list_a + list_b
print("Using + operator:", merged_plus)
# 2. Unpacking operator (creates a new list)
merged_unpack = [*list_a, *list_b]
print("Using unpacking:", merged_unpack)
# 3. Extend method (modifies list_a in-place)
list_a.extend(list_b)
print("After extending list_a:", list_a)Using + operator: [1, 2, 3, 4, 5, 6]
Using unpacking: [1, 2, 3, 4, 5, 6]
After extending list_a: [1, 2, 3, 4, 5, 6]Schrittweise Umsetzung
- Verwenden Sie den Operator „+“, um Listen zusammenzuführen und eine neue kombinierte Liste zurückzugeben.
- Rufen Sie list_a.extend(list_b) auf, um alle Elemente von list_b direkt an list_a anzuhängen.
- Verwenden Sie den Sternchen-Entpackungsoperator [*list_a, *list_b], um eine Liste aus Elementen beider zu erstellen.
Häufig gestellte Fragen
Was ist der Unterschied zwischen append() und extension()?
append() fügt das gesamte Listenargument als einzelnes verschachteltes Element hinzu, während extension() das Listenargument entpackt und jedes Element einzeln hinzufügt.
Wie füge ich Listen zusammen und entferne gleichzeitig Duplikate?
Sie können sie zusammenführen und das Ergebnis dann in eine Menge umwandeln oder sie zuerst in Mengen umwandeln: list(set(list_a) | set(list_b)).
Verwandte Themen
Erfahren Sie, wie Sie eine Liste in Python mit der Methode sort() und der Funktion sorted() sortieren. Entdecken Sie Beispiele für benutzerdefinierte Schlüsselsortierung und umgekehrte Reihenfolge.
So prüfen Sie, ob eine Liste in Python leer istLernen Sie die pythonischsten Methoden kennen, um in Python zu überprüfen, ob eine Liste leer ist. Vergleichen Sie implizite boolesche Prüfungen mit Längenvergleichen.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Listen
Erfahren Sie alles über Python-Listen. Erfahren Sie, wie Sie Arrays in Python nativ erstellen, segmentieren, ändern und durchlaufen.
Spickzettel für Python-String-Methoden
Ein vollständiges Referenzhandbuch für die Python-String-Manipulation. Meistern Sie das Formatieren, Suchen, Teilen, Ersetzen und Überprüfen von Zeichenfolgeneigenschaften.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.