Wie kombiniert man zwei Listen in Python? (Zwei Listen in Python zusammenführen)
Bei der Arbeit mit Daten in Python müssen Sie häufig verschiedene Informationsmengen zu einer einzigen Liste zusammenführen. Beispielsweise möchten Sie vielleicht Kundendaten, die aus mehreren Quellen stammen, in einer einheitlichen Liste zusammenführen.
In dieser Anleitung erfahren Sie, wie Sie zwei Listen in Python kombinieren können – mithilfe der Verkettung oder des Operators (+), Schleifen und anderer Operatoren. Wir werden fünf gängige Techniken im Detail betrachten.
Was ist eine Python-Liste?
Eine Liste in Python ist ein heterogener Datentyp, der verschiedene Arten von Elementen enthalten kann, wie beispielsweise Zahlen, Zeichenketten oder sogar andere Objekte. Im Gegensatz zu Tupeln sind Listen veränderbar, was bedeutet, dass ihr Inhalt aktualisiert werden kann – Sie können neue Elemente hinzufügen, bestehende löschen oder Elemente nach Bedarf neu anordnen.
Beispiel:
my_list = [10, "apple", 3.5] # mixed types
print(my_list)
my_list.append("banana") # add item
my_list[0] = 20 # update list
del my_list[1] # delete item
print(my_list)
Wie lassen sich zwei Listen in Python zusammenführen? (5 Methoden zum Zusammenführen von Listen in Python)
Python bietet verschiedene Techniken, um zwei Listen miteinander zu verbinden. Hier sind fünf häufig verwendete Methoden:
- Verwendung des Operators + oder einer Listenkomprimierung, um eine neue, zusammengeführte Liste zu erstellen.
- Verwendung einer for-Schleife oder der Funktion extend(), um Elemente aus einer Liste zur anderen hinzuzufügen.
- Verwendung des Unpacking-Operators *, um alle Elemente aus beiden Listen in einer einzigen Liste zusammenzufassen.
Jede Methode hat ihre eigene Art der Umsetzung, doch das Ergebnis ist dasselbe – Sie erhalten eine einzige Liste, die Elemente aus beiden Eingabelisten enthält.
1. Wie kombiniert man Listen in Python mit dem +-Operator?
Der +-Operator ist nicht nur auf Zahlen oder Zeichenketten beschränkt – er kann auch verwendet werden, um zwei Listen miteinander zu verbinden. Bei der Anwendung auf Listen entsteht eine neue Liste, die alle Elemente aus beiden Listen enthält.
Sehen wir uns ein Beispiel an. Angenommen, wir haben eine Liste mit Farben und eine weitere mit Formen:
colors = ["red", "blue", "green"]
shapes = ["circle", "square", "triangle"]
# Combine the two lists
combined = colors + shapes
print(combined)
Ausgabe:
Im obigen Beispiel erzeugt der Operator + eine neue Liste, die alle Elemente sowohl aus colors als auch aus shapes enthält.
2. So kombinieren Sie zwei Listen in Python mit einer for-Schleife
Eine weitere Möglichkeit, zwei Listen zusammenzuführen, besteht darin, die Elemente einer Liste in einer Schleife zu durchlaufen und sie an die andere Liste anzuhängen. Bei diesem Ansatz wird die erste Liste direkt geändert, anstatt eine neue zu erstellen.
Nehmen wir zum Beispiel zwei Listen – eine mit Obst und eine mit Gemüse:
fruits = ["apple", "banana", "mango"]
vegetables = ["carrot", "broccoli", "spinach"]
# Append each vegetable to the fruits list
for item in vegetables:
fruits.append(item)
print(fruits)
Ausgabe:
Im obigen Beispiel durchläuft die for-Schleife jedes Element in „vegetables“ und hängt es an „fruits“ an, wodurch eine kombinierte Liste entsteht.
3. So kombinieren Sie zwei Listen in Python mithilfe der extend()-Methode
Die extend()-Methode funktioniert ähnlich wie eine for-Schleife, ist jedoch prägnanter. Sie nimmt eine andere Liste (oder ein beliebiges iterierbares Objekt) entgegen und hängt jedes ihrer Elemente an das Ende der ersten Liste an.
Probieren wir dies mit zwei Listen aus – eine enthält Länder, die andere Städte:
countries = ["USA", "Canada", "Germany"]
cities = ["New York", "Toronto", "Berlin"]
# Add all cities to the countries list
countries.extend(cities)
print(countries)
Ausgabe:
Im obigen Beispiel erweitert die Funktion `extend()` die Liste `countries` um die Elemente aus der Liste `cities`, wodurch eine einzige zusammengeführte Liste entsteht.
4. Listen mit dem *-Entpackungsoperator zusammenführen
In Python kann der *-Operator verwendet werden, um den Inhalt einer Liste zu entpacken, d. h., er fügt die einzelnen Elemente dieser Liste an der Stelle ein, an der er platziert wird. Dies ist eine bequeme Möglichkeit, mehrere Listen zu einer einzigen zusammenzuführen.
Betrachten Sie beispielsweise zwei Listen – eine mit Tieren und eine mit Vögeln:
animals = ["dog", "cat", "rabbit"]
birds = ["sparrow", "eagle", "parrot"]
# Combine both lists using unpacking
combined = [*animals, *birds]
print(combined)
Ausgabe:
Im obigen Code entpacken *animals und *birds ihre Elemente in eine neue Liste namens „combined“, wodurch eine einzige Liste mit allen Elementen entsteht.
5. Zusammenführen von Listen mit Listenkomprimierung
Die Listenkomprimierung in Python bietet eine kompakte Möglichkeit, neue Listen zu erstellen, indem Sie bestehende Listen durchlaufen. Sie können damit zwei oder mehr Listen zu einer einzigen kombinierten Liste zusammenführen.
Kombinieren wir beispielsweise eine Liste mit Desserts mit einer Liste mit Getränken:
desserts = ["cake", "ice cream", "pie"]
drinks = ["coffee", "tea", "juice"]
# Combine both lists using list comprehension
combined = [item for group in [desserts, drinks] for item in group]
print(combined)
Ausgabe:
Im obigen Beispiel durchläuft die Listenkomprimierung jede Unterliste („desserts“ und „drinks“) und packt deren Elemente in eine einzige flache Liste namens „combined“ aus.
Fazit
Python bietet mehrere einfache und flexible Methoden zum Kombinieren von Listen. In dieser Anleitung haben wir untersucht, wie man zwei Listen in Python mithilfe von fünf verschiedenen Techniken kombinieren kann, von denen jede je nach Situation ihre eigenen Vorteile hat. Hoffentlich hat Ihnen diese Anleitung ein klareres Verständnis dafür vermittelt, wie die Verkettung von Listen in der Praxis funktioniert.
BlueVPS.com bietet eine flexible, skalierbare und vollständig anpassbare Umgebung, die genau auf Ihre Bedürfnisse zugeschnitten ist. Profitieren Sie von dedizierten Ressourcen, unbegrenztem Datenverkehr und nahtloser Leistung, damit Ihre Projekte reibungslos laufen. Starten Sie noch heute mit BlueVPS durch und heben Sie Ihr Hosting auf die nächste Stufe!
Blog