So verketten Sie Listen in Python

So Verketten Sie Listen In Python



Python-Listen sind vielseitige und weit verbreitete Datenstrukturen, die die Speicherung und Bearbeitung von Elementsammlungen ermöglichen. Ein häufiger Vorgang beim Arbeiten mit Listen ist die Verkettung, bei der zwei oder mehr Listen kombiniert werden, um eine neue Liste zu erstellen. Dieser Vorgang ist besonders nützlich, wenn Sie die Daten zusammenführen oder aus kleineren eine größere Liste erstellen. Die Verkettung von Listen kann mit verschiedenen Methoden erreicht werden. Das Verständnis dieser Techniken ist für die effiziente Arbeit mit Listen in Python von grundlegender Bedeutung. Unabhängig davon, ob Sie Listen mit Zahlen, Zeichenfolgen oder komplexen Objekten zusammenführen, können Sie die Daten durch die Beherrschung der Listenverkettung auf vielfältige Weise bearbeiten und organisieren.

Beispiel 1: Verketten von Listen mit „+“-Operator

Wir können den „+“-Operator in Python verwenden, um die Listen zu verketten. Mit dem „+“-Operator können Sie zwei oder mehr Listen zu einer neuen Liste zusammenfügen. Wenn Sie den „+“-Operator mit Listen verwenden, wird eine neue Liste erstellt und die Elemente der ursprünglichen Listen werden in der Reihenfolge, in der sie erscheinen, in die neue Liste kopiert.

Hier ist ein einfaches Beispiel:







Blatt1 = [ 1 , 2 , 3 ]

Liste2 = [ 4 , 5 , 6 ]

result_list = Liste1 + Liste2

drucken ( result_list )

In dieser Abbildung haben wir zwei Listen: „list1“ und „list2“. Wir verwenden den „+“-Operator, um sie in eine einzige Liste zu integrieren. Bei Verwendung mit Listen verkettet der „+“-Operator diese, was bedeutet, dass er die Elemente der zweiten Liste mit dem Ende der ersten verknüpft. Nach der Ausführung von „result_list = list1 + list2“ enthält „result_list“ also die Elemente von „list1“ und „list2“ in der Reihenfolge, in der sie verkettet wurden.





Obwohl diese Methode prägnant ist, sollten Sie bedenken, dass sie eine neue Liste erstellt, was bei großen Listen aufgrund des Mehraufwands für die Erstellung einer Kopie möglicherweise nicht effizient ist.





Beispiel 2: Verwendung der Extend()-Methode

Die Elemente eines Iterables können mithilfe der Methode „extend()“ an das Ende einer vorhandenen Liste angehängt werden. Im Gegensatz zum „+“-Operator, der eine neue Liste erstellt, wird die ursprüngliche Liste geändert.

Nehmen wir an, wir haben eine Liste von Schülern in einer Klasse und möchten diese Liste erweitern, indem wir die Namen neuer Schüler hinzufügen, die kürzlich mit der Methode „extend()“ beigetreten sind. So könnten Sie vorgehen:



class_students = [ „Alice“ , 'Bella' , 'Charlie' ]

neue Schüler = [ 'David' , „Eva“ , 'Adam' ]

class_students. verlängern ( neue Schüler )

drucken ( „Aktualisierte Studentenliste:“ , class_students )

In diesem Beispiel enthält die ursprüngliche Liste „class_students“ die Namen vorhandener Schüler. Die Liste „new_students“ enthält die Namen der Schüler, die kürzlich der Klasse beigetreten sind. Durch die Anwendung der Methode „extend()“ fügen wir die Namen der neuen Schüler am Ende der ursprünglichen Liste hinzu.

Beispiel 3: Anwenden des „+=“-Operators für die Verkettung

Der „+=“-Operator ist eine Abkürzung für die Methode „extend()“. Es ändert die Liste an Ort und Stelle und kombiniert die Elemente der rechten Liste in der linken Liste.

Angenommen, wir haben eine Liste mit Lieblingsfarben und möchten diese aktualisieren, indem wir mit dem Operator „+=“ weitere Farben hinzufügen.

Lieblingsfarben = [ 'Blau' , 'Grün' , 'Rot' ]

zusätzliche_farben = [ 'lila' , 'orange' , 'Gelb' ]

favorite_colors + = zusätzliche_farben

drucken ( „Aktualisierte Lieblingsfarben:“ , Lieblingsfarben )

In diesem Szenario beginnen wir mit einer Liste unserer Lieblingsfarben, die durch „favorite_colors“ dargestellt wird. Dann haben wir einige neue Farben, die wir gerne in die Liste „additional_colors“ aufnehmen würden. Mit dem „+=-Operator“ kombinieren wir die neuen Farben mit unseren vorhandenen Favoriten und modifizieren so die Liste „favorite_colors“.

Wenn wir nach dem Vorgang „Unsere aktualisierten Lieblingsfarben“ drucken, sehen wir das folgende Ergebnis:

Beispiel 4: Verwendung des „*“-Operators

Der „*“-Operator kann für die Listenreplikation verwendet werden. Wenn es jedoch auf Listen angewendet wird, kann es diese durch Wiederholen der Elemente verketten.

Hier ist ein Beispiel:

Originalliste = [ 1 , 2 , 3 ]

verkettete_Liste = Originalliste * 3

drucken ( verkettete_Liste )

In diesem Fall beginnen wir mit einer „original_list“, die die Elemente [1, 2, 3] enthält. Mit dem „*“-Operator erstellen wir eine neue Liste, die „concatenated_list“, die aus drei Wiederholungen der Elemente aus der ursprünglichen Liste besteht.

Während dieser Ansatz bei der Verkettung weniger verbreitet ist, zeigt er die Flexibilität der Python-Operatoren.

Beispiel 5: Anwenden der Funktion Itertools.chain()

Die Funktion itertools.chain() ist Teil des Moduls „itertools“ und wird verwendet, um das Iterable (wie Listen, Tupel oder andere iterierbare Objekte) zu einem einzigen „Iterable“ zu verketten. Im Gegensatz zu einigen anderen Verkettungsmethoden erstellt itertools.chain() keine neue Liste, sondern erzeugt einen Iterator über die Elemente der Eingabe-Iterables.

aus itertools importieren Kette

L1 = [ 1 , 2 , 3 ]

L2 = [ 'X' , 'Und' , 'Mit' ]

concatenated_iterable = Kette ( L1 , L2 )

result_list = Liste ( concatenated_iterable )

drucken ( result_list )

Im gegebenen Beispiel haben wir zwei Listen – „L1“ enthält die numerischen Werte [1, 2, 3] und „L2“ enthält die alphabetischen Zeichen [„x“, „y“, „z“]. Mit der Funktion itertools.chain() verketten wir diese Listen zu einem einzigen Iterable, dargestellt durch „concatenated_iterable“. Anschließend wird die Funktion list() angewendet, um das Iterable in eine Liste umzuwandeln, die die kombinierte Liste [1, 2, 3, „x“, „y“, „z“] ergibt.

Beispiel 6: Listen-Slicing

Durch die Bereitstellung einer Reihe von Indizes ist List Slicing eine Technik, mit der wir eine Teilmenge einer Liste abrufen können. Dabei wird der Doppelpunkt (:)-Operator innerhalb der eckigen Klammern verwendet, um die Start-, Stopp- und optional Schrittwerte anzugeben.

Hier ist der Beispielcode:

tatsächliche_Liste = [ 1 , 2 , 3 , 4 , 5 ]

geschnittene_Liste = tatsächliche_Liste [ 1 : 4 ]

drucken ( geschnittene_Liste )

Wir beginnen die Illustration mit einer Originalliste von Zahlen, die als „actual_list“ bezeichnet wird und die Elemente [1, 2, 3, 4, 5] enthält. Wir extrahieren ein bestimmtes Segment der Liste, indem wir das Listen-Slicing verwenden, eine leistungsstarke Funktion in Python. In diesem Fall wird das Slice „actual_list[1:4]“ verwendet, das die Elemente von Index 1 bis Index 3 auswählt (jedoch nicht von Index 4). Das Ergebnis ist eine neue Liste mit dem Namen „sliced_list“, die den geschnittenen Teil [2, 3, 4] enthält.

Beispiel 7: Verkettung mit der Funktion Zip()

Die Funktion zip() kombiniert die Elemente aus mehreren Iterables und erstellt Paare oder Tupel entsprechender Elemente. Zur Erstellung dieser Paare werden die Elemente jeder Iteration mit demselben Index verwendet.

Studenten = [ „Alice“ , 'Bob' , 'Charlie' ]

Noten = [ 85 , 92 , 78 ]

student_grade_pairs = Reißverschluss ( Studenten , Noten )

result_dict = dict ( student_grade_pairs )

drucken ( „Schüler-Klassenpaare:“ , result_dict )

In diesem Beispiel paart die Funktion zip() die Schülernamen aus der Liste „Studenten“ mit ihren entsprechenden Noten aus der Liste „Noten“, wodurch ein Wörterbuch entsteht, in dem jeder Schüler seiner jeweiligen Note zugeordnet ist.

Abschluss

Zusammenfassend lässt sich sagen, dass Python eine Vielzahl von Möglichkeiten zur Verkettung der Listen bietet, jede mit ihren eigenen Vorteilen. Als wir die verschiedenen Methoden untersuchten, vom einfachen „+“-Operator bis zur differenzierteren zip()-Funktion, wurde deutlich, dass Python auf unterschiedliche Programmierstile und -präferenzen eingeht. Abhängig von der anstehenden Arbeit bestimmen Faktoren wie Lesbarkeit, Speichereffizienz und die Art der verarbeiteten Daten, welche Methode die beste ist.