Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Listen
  5. Python Listen verbinden (Join)

Python Listen verbinden (Join)

Python Listen verbinden (engl.: Join Lists): In Python gibt es verschiedene Möglichkeiten, Listen zu verbinden. Sie können dies tun, um zwei oder mehr Listen zu einer einzigen zusammenzuführen. Ob für einfache Verknüpfungen oder komplexere Anforderungen, Python bietet hierfür flexible und effiziente Methoden.

Listen mit dem + Operator verbinden

Der einfachste Weg, zwei Listen zu verbinden, ist der + Operator. Dieser erstellt eine neue Liste, die alle Elemente der beiden Ausgangslisten enthält.

liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
verbundene_liste = liste1 + liste2
print(verbundene_liste)  # Ausgabe: [1, 2, 3, 4, 5, 6]

Der + Operator kann nur für Listen gleicher Art verwendet werden (d.h., beide müssen Listen sein).

extend(): Elemente einer Liste zu einer anderen hinzufügen

Mit der Methode extend() können Sie eine Liste an eine andere anhängen, indem Sie alle Elemente von einer Liste zur anderen hinzufügen. Dies ändert die ursprüngliche Liste und erstellt keine neue.

liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
liste1.extend(liste2)
print(liste1)  # Ausgabe: [1, 2, 3, 4, 5, 6]

Nach dem Aufruf von extend() enthält liste1 alle Elemente von liste2.

Listen in einer Schleife verbinden

Sie können eine Schleife verwenden, um die Elemente einer Liste einzeln zu einer anderen hinzuzufügen. Dies ist besonders nützlich, wenn Sie die Reihenfolge oder andere Bedingungen anpassen möchten.

liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
for element in liste2:
    liste1.append(element)
print(liste1)  # Ausgabe: [1, 2, 3, 4, 5, 6]

In diesem Beispiel werden die Elemente von liste2 einzeln mit append() an liste1 angehängt.

* Operator: Mehrere Listen gleichzeitig verbinden

Seit Python 3.6 können Sie den * Operator verwenden, um mehrere Listen gleichzeitig in eine neue Liste zu entpacken.

liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
liste3 = [*liste1, *liste2]
print(liste3)  # Ausgabe: [1, 2, 3, 4, 5, 6]

Der * Operator entpackt die Inhalte jeder Liste und erstellt eine neue kombinierte Liste.

itertools.chain(): Mehrere Listen effizient verbinden

Wenn Sie viele Listen verbinden möchten, kann die Funktion itertools.chain() aus dem Modul itertools effizient sein, da sie eine Iterator-Ansicht erstellt.

import itertools

liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
verbundene_liste = list(itertools.chain(liste1, liste2))
print(verbundene_liste)  # Ausgabe: [1, 2, 3, 4, 5, 6]

Dies ist besonders nützlich, wenn Sie mit sehr großen Listen arbeiten, da itertools.chain() speichereffizienter ist.

Häufig gestellte Fragen

Wie kann ich zwei Listen am einfachsten verbinden?

Verwenden Sie den + Operator oder extend(), um eine einfache, schnelle Verbindung zu erstellen.

Was ist der Unterschied zwischen + und extend()?

Der + Operator erstellt eine neue Liste, während extend() die bestehende Liste direkt modifiziert.

Kann ich mehrere Listen gleichzeitig verbinden?

Ja, mit dem * Operator oder itertools.chain() können Sie mehrere Listen effizient verbinden.

Ist itertools.chain() speichereffizient?

Ja, itertools.chain() erzeugt eine Iterator-Ansicht und ist daher speichereffizient für große Datenmengen.