So führen Sie zwei Listen zusammen und sortieren sie in Python

Blog

So führen Sie zwei Listen zusammen und sortieren sie in Python

So führen Sie zwei Listen zusammen und sortieren sie in Python

Zusammenführen von zwei Listen mit list. Wenn wir eine vorhandene Liste erweitern möchten, indem wir den Inhalt anderer Listen damit verketten.



Wenn Sie zwei Datensätze, in unserem Fall ein Listenpaar, verwenden möchten, ist das Zusammenführen zu einer einzigen Sequenz eine häufige Aufgabe. Es ist auch eine Aufgabe, die je nach Umständen auf viele verschiedene Arten ausgeführt werden kann.

Leverage Staffel 1 Folge 1 kostenlos online ansehen

Wir werden zwei verschiedene Möglichkeiten demonstrieren, um zwei vorhandene Listen zu verwenden und eine dritte zu erstellen, die die Kombination von Gegenwartswerten ist.



Verwenden der Listenverkettung

Die erste Methode besteht darin, die beiden Listen miteinander zu verketten. Der Begriff verketten bedeutet, Dinge miteinander zu verbinden oder zu verketten. Wir sehen dies oft in Strings.

Zum Beispiel Verketten eines Vor- und Nachnamens mit einem Leerzeichen dazwischen: |_+_|. In diesem Beispiel ist das Pluszeichen unser Verkettungsoperator.



Obwohl dies nicht in allen Sprachen der Fall ist, ermöglicht das Pluszeichen in Python auch die Verkettung von Listen.

first_name + ' ' + last_name

Verwenden des Splat-Operators

Eine Alternative zur Verkettung ist die Verwendung des Splat-Operators |_+_| innerhalb eines Listenverständnisses.

Fenster ist nicht definiert reagieren

Vielleicht haben Sie das Sternchen in |_+_| . gesehen oder |_+_|— das sind keine speziellen Python-Variablen, sondern Standard-Variablen mit dem Splat-Operator.

Dieser Operator entpackt einen komplexen Datentyp wie eine Liste oder ein Wörterbuch. Um unsere zusammengeführte Liste zu erhalten, werden die zusammenzuführenden Listen innerhalb eines Listenverständnisses verteilt.

a = [1,2,3,4,5] b = [6,7,8,9,0] c = a + b print(c) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

Also, was ist besser?

Nun, das hängt davon ab. In Bezug auf die Einfachheit des Codes herrscht der Verkettungsoperator an erster Stelle. Deutlicher als ein einzelner Operator, der auch bei anderen Datentypen üblich ist, wird es nicht.

So laden Sie eine CSV-Datei von github herunter

Für eine kleine Menge zusätzlicher Syntax führt die Verwendung des Listenverständnisses als übergeordnete Anforderung und infolgedessen des Splat-Operators jedoch zu einem erheblich höheren Maß an Flexibilität und Kontrolle.

Was ist beispielsweise, wenn wir auch ein Literal haben, das wir unserer zusammengeführten Liste hinzufügen möchten?

*

Wir können unserer Zusammenführung nicht einfach etwas hinzufügen. Tatsächlich ist das wörtliche |_+_| müsste als Liste verpackt werden, damit diese Technik funktioniert.

der komplette Webentwickler im Jahr 2020: Null zur Meisterschaft

Umgekehrt haben wir mit dem Listenverständnis und dem Splat-Operator keine Probleme.

*args

Welche Technik bevorzugen Sie und warum? Hinterlassen Sie Ihre Kommentare und Feedback! Danke fürs Lesen!

#Python #Programmierung #Data Science #Coding #python