So kehren Sie eine Liste in Python um: Lernen Sie die Python List Reverse () -Methode



In diesem Artikel werden Sie mit verschiedenen Möglichkeiten vertraut gemacht, eine Liste in Python mit ausreichenden Beispielen für die Implementierung von Händen umzukehren

Der Anstieg der Python-Programmierung hat zu einem Anstieg der Anzahl der Personen geführt für eine bessere Karrierechance. Beim Durchgehen Sie werden feststellen, dass das gelegentliche Umkehren einer Zeichenfolge in Python den Zugriff auf Daten erleichtert. In diesem Artikel sehen wir uns eine schrittweise Anleitung an, um eine Liste in Python auf verschiedene Arten umzukehren.

So beenden Sie das Java-Programm

Dieser Artikel konzentriert sich auf die folgenden Hinweise:





Fangen wir an.

Umkehren einer Liste mit der Methode list.reverse ()

Jede Liste in Python verfügt über eine integrierte reverse () -Methode. Sie können diese Methode aufrufen, um den Inhalt des Listenobjekts direkt umzukehren. Das Umkehren einer Liste an Ort und Stelle bedeutet, dass die vorhandenen Elemente nicht erstellt und in eine neue Liste kopiert werden. Stattdessen wird das ursprüngliche Listenobjekt direkt geändert.



Bevor wir fortfahren, stellen Sie sicher, dass Sie auf Ihrem System.

Hier ein Beispiel:

Beispiel 1:



number_list = [10, 20, 30, 40, 50] reverse_list = number_list.reverse () print (reverse_list) number_list = [10, 20, 30, 40, 50] reverse_list = number_list.reverse () print (reverse_list)

Ausgabe:

Keiner

Beispiel 2:

string_list = ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf'] reverse_list = string_list.reverse () print (reverse_list)

Ausgabe:

Keiner

Beispiel 3:

def reverse_list (Liste): print ('Alte Liste:', Liste) list.reverse () print ('Neue Liste:', Liste) number_list = [10, 20, 30, 40, 50] string_list = ['One' , 'Zwei', 'Drei', 'Vier', 'Fünf'] reverse_list (number_list) reverse_list (string_list)

Ausgabe:

Alte Liste: [10, 20, 30, 40, 50]
Neue Liste: [50, 40, 30, 20, 10]
Alte Liste: ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf']
Neue Liste: ['Fünf', 'Vier', 'Drei', 'Zwei', 'Eins']

Erläuterung

Wie Sie sehen können, anrufen umkehren() gab 'Keine' zurück, änderte jedoch das ursprüngliche Listenobjekt. So wurde die Python-Standardbibliothek von den Entwicklern entwickelt.

Das umkehren() Methode modifiziert die vorhandene Sequenz für die Platzersparnis beim Umkehren einer großen Sequenz. Der Nebeneffekt davon ist, dass keine umgekehrte Liste zurückgegeben wird, sondern 'Keine'.

Eine In-Place-Umkehrung hat einige Vor- und einige Nachteile. Dies hat den Vorteil, dass es sehr schnell arbeitet, da es die Listenelemente mischt und keine neue Liste erstellt, wodurch Speicherplatz gespart wird, der zum Speichern einer umgekehrten Liste erforderlich ist. Da dies die ursprüngliche Liste überschreibt, kann dies ein Nachteil sein. Wir können die Liste jedoch erneut umkehren, um sie wieder in den ursprünglichen Zustand zu versetzen.

Die Syntax ist einfach und leicht. Dies bedeutet, dass Anfänger oder Entwickler aus einer anderen Sprache oder einem anderen Hintergrund den Code lesbar finden.

Verwenden des Slicing-Tricks zum Umkehren einer Python-Liste

Python hat eine faszinierende Funktion für eine Liste namens Slicing. Hier können Sie eine umgekehrte Kopie der Liste mithilfe der Slicing-Funktion mit „[:: - 1]“ erstellen.

Hier ein Beispiel:

def reverse_list (Liste): reverse_list = Liste [:: - 1] print ('Alte Liste:', Liste) print ('Neue Liste:', reverse_list) number_list = [10, 20, 30, 40, 50] string_list = ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf'] reverse_list (number_list) reverse_list (string_list)

Ausgabe:

Alte Liste: [10, 20, 30, 40, 50]
Neue Liste: [50, 40, 30, 20, 10]
Alte Liste: ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf']
Neue Liste: ['Fünf', 'Vier', 'Drei', 'Zwei', 'Eins'

Erläuterung

Es wird eine flache Kopie der ursprünglichen Liste erstellt, die im Vergleich zur direkten Umkehrung mehr Speicherplatz beansprucht. Beim Erstellen einer Kopie wird mehr Platz benötigt, um alle vorhandenen Elemente aufzunehmen.

Hierbei ist zu beachten, dass die Struktur der Liste repliziert wird und nicht die enthaltenen Objekte, d. H. Elemente in einer Liste. Daher werden die Elemente nicht dupliziert, wodurch Platz gespart wird. Außerdem werden nur die Referenzen in der Struktur aktualisiert, die Adressen von Objekten enthalten. Als Veränderbarkeit gilt für die in einer Liste enthaltenen Elemente. Wenn das Objekt geändert wird, wird es auch in anderen Kopien angezeigt.

Das Schneiden ist schnell. Es ist jedoch schwierig zu verstehen, dass die Lesbarkeit des Codes beim Durchlaufen des Codes abnimmt. Da es schnell geht, ist der Entwickler dafür verantwortlich, je nach Szenario geeignete Optionen zu verwenden.

Das Verständnis des Skripts, das mit Slicing geschrieben wurde, kann zeitaufwändig und schwer zu visualisieren sein. Die Syntax ist komplex und gibt kein klares Bild davon, was sie tut.

Reverse Iterator mit der eingebauten Funktion reverse () erstellen

Die Funktion reverse () gibt einen Iterator zurück, mit dem wir in umgekehrter Reihenfolge auf Elemente zugreifen können. Wenn die Anforderung so ist, dass Sie in umgekehrter Reihenfolge auf ein einzelnes Element der Liste zugreifen müssen, können Sie dies verwenden . Eine vorhandene Liste wird nicht umgekehrt, und es wird keine Kopie erstellt.

Hier ein Beispiel:

def reverse_list (Liste): reverse_list = [] für o in umgekehrt (Liste): reverse_list.append (o) print ('Alte Liste:', Liste) print ('Neue Liste:', reverse_list) number_list = [10, 20 , 30, 40, 50] string_list = ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf'] reverse_list (number_list) reverse_list (string_list) Ausgabe: Alte Liste: [10, 20, 30, 40, 50] Neue Liste: [50, 40, 30, 20, 10] Alte Liste: ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf'] Neue Liste: ['Fünf', 'Vier', 'Drei', 'Zwei', 'Eins']

Ausgabe:

wie man Java zum Pfad hinzufügt

Alte Liste: [10, 20, 30, 40, 50]
Neue Liste: [50, 40, 30, 20, 10]
Alte Liste: ['Eins', 'Zwei', 'Drei', 'Vier', 'Fünf']
Neue Liste: ['Fünf', 'Vier', 'Drei', 'Zwei', 'Eins']

Erläuterung

Diese Funktion gibt lediglich das Element der Liste in umgekehrter Reihenfolge unter Verwendung eines Iteratormusters zurück, sodass die Elemente der Liste in umgekehrter Reihenfolge durchlaufen werden können.

Eine andere Möglichkeit, eine umgekehrte Liste mit dem Listenkonstruktor und der umgekehrten Funktion zu erhalten, die zu kompaktem Code führt, wird unten gezeigt.

mylist = [1, 2, 3, 4, 5] list (umgekehrt (mylist))

Ausgabe

[5, 4, 3, 2, 1]

Erläuterung

Der Listenkonstruktor durchläuft die Liste in umgekehrter Reihenfolge. Dies geschieht, bis das letzte Element erreicht ist. Außerdem wird eine flache Kopie der Originalliste in umgekehrter Reihenfolge erstellt, die die gewünschte Ausgabe liefert.

Dieser Code ist lesbar und kann leicht visualisiert werden. Es gibt ein klares Bild davon, was im Hintergrund vor sich geht. Ein Iterator ist ein wichtiges Konzept. Ein tieferes Verständnis wäre hilfreich, aber nicht jedes Mal erforderlich.

Dies bringt uns zum Ende dieses Artikels. In diesem Artikel haben wir die verschiedenen Möglichkeiten zum Umkehren einer Liste in Python behandelt. Wir haben ihre Vor- und Nachteile gesehen. Falls Sie möchtenSie können sich eingehend mit Python und seinen verschiedenen Anwendungen vertraut machen für Live-Online-Schulungen mit 24-Stunden-Support und lebenslangem Zugriff.

Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich von 'Liste in Python umkehren' und wir werden uns bei Ihnen melden.