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.

Probieren Sie diese Lösung im Editor aus

Ü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)
Terminal-Ausgabe
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

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.