Wie man eine Liste in Python an eine andere anhängt
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
append()
fügt eine Liste als einzelnes, verschachteltes Element hinzu.extend()
und der Operator+
fügen Elemente einzeln hinzu.- Verwende eine Schleife mit
append()
für benutzerdefinierte Verarbeitung.
In Python sind Listen vielseitige Datenstrukturen, mit denen du Sammlungen von Elementen speichern kannst. Oft musst du zwei Listen kombinieren. Python bietet verschiedene Methoden, um dies zu erreichen, jede mit ihren eigenen Anwendungsfällen und Verhaltensweisen. Dieser Artikel untersucht diese Methoden im Detail.
Verwenden von append()
Die Methode append()
fügt ihr Argument als einzelnes Element am Ende einer Liste hinzu. Wenn du append()
verwendest, um eine Liste zu einer anderen Liste hinzuzufügen, wird die gesamte Liste als einzelnes Element hinzugefügt, was zu einer verschachtelten Liste führt.
Beispiel:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] list1.append(list2) print(list1) # Output: ['apple', 'banana', 'cherry', ['orange', 'grape']]
In diesem Beispiel wird list2
als einzelnes Element an list1
angehängt. Die resultierende list1
enthält die ursprünglichen Elemente, gefolgt von list2
als verschachtelte Liste.
Verwenden von extend()
Wenn du Elemente einer Liste einzeln zu einer anderen hinzufügen möchtest, anstatt als einzelne verschachtelte Liste, kannst du die Methode extend()
verwenden. Diese Methode iteriert über ihr Argument und fügt jedes Element der Liste hinzu.
Beispiel:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] list1.extend(list2) print(list1) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
Hier wird jedes Element von list2
einzeln zu list1
hinzugefügt. Die Methode extend()
verändert die ursprüngliche Liste direkt.
Verwenden des Operators +
Eine andere Möglichkeit, Listen zu kombinieren, ist die Verwendung des Operators +
, der Listen verknüpft und eine neue Liste zurückgibt.
Beispiel:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] combined_list = list1 + list2 print(combined_list) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
Diese Methode verändert die ursprünglichen Listen nicht, sondern erstellt eine neue Liste, die Elemente aus beiden enthält.
Verwenden einer Schleife mit append()
Du kannst auch eine Schleife verwenden, um jedes Element einer Liste einzeln an eine andere anzuhängen.
Beispiel:
list1 = ['apple', 'banana', 'cherry'] list2 = ['orange', 'grape'] for item in list2: list1.append(item) print(list1) # Output: ['apple', 'banana', 'cherry', 'orange', 'grape']
Dieser Ansatz gibt dir mehr Kontrolle darüber, wie Elemente hinzugefügt werden, und ermöglicht bei Bedarf eine zusätzliche Verarbeitung.
Die richtige Methode wählen
- Verwende
append()
, wenn du die gesamte zweite Liste als einzelnes Element hinzufügen möchtest, was zu einer verschachtelten Liste führt. - Verwende
extend()
oder den Operator+
, wenn du Listen elementweise kombinieren möchtest. - Verwende eine Schleife mit
append()
, wenn du Elemente einzeln mit zusätzlicher Verarbeitung hinzufügen musst.
Das Verständnis dieser Methoden und ihrer Verhaltensweisen wird dir helfen, Listen in Python effektiv zu manipulieren.
FAQs
append()
fügt eine Liste als ein Element hinzu, während extend()
jedes Element einzeln hinzufügt.
Nein, er gibt eine neue Liste zurück, ohne die Originale zu verändern.
Wenn du Elemente vor dem Anhängen verarbeiten oder filtern musst.
Wir sind Leapcell, deine erste Wahl für das Hosting von Python-Projekten.
Leapcell ist die Next-Gen Serverless Plattform für Webhosting, Async Tasks und Redis:
Multi-Language Support
- Develop with Node.js, Python, Go, or Rust.
Deploy unlimited projects for free
- pay only for usage — no requests, no charges.
Unbeatable Cost Efficiency
- Pay-as-you-go with no idle charges.
- Example: $25 supports 6.94M requests at a 60ms average response time.
Streamlined Developer Experience
- Intuitive UI for effortless setup.
- Fully automated CI/CD pipelines and GitOps integration.
- Real-time metrics and logging for actionable insights.
Effortless Scalability and High Performance
- Auto-scaling to handle high concurrency with ease.
- Zero operational overhead — just focus on building.
Explore more in the Documentation!
Follow us on X: @LeapcellHQ