Eine einfache Möglichkeit, ein Array vom Ende in der Programmiersprache Python abzuleiten, besteht also darin, negative Indizierung zu verwenden. Wir hoffen, dass dieser Artikel Ihnen geholfen hat, dieses Thema zu verstehen und in Ihrer Arbeit hilfreich zu sein.
Um dieses Problem in Python zu lösen, können Sie Slices (slices) und einen negativen Schritt (-1) verwenden. Mit Ausschnitten können Sie mehrere Elemente aus einer Sequenz auswählen. Ein negativer Schritt zeigt die Richtung an, in der Elemente durchforstet werden - vom letzten zum ersten.
array = [1, 2, 3, 4, 5]reversed_array = array[::-1]print(reversed_array)
Als Ergebnis wird ein Array auf dem Bildschirm ausgegeben [5, 4, 3, 2, 1].
Die Verwendung von Slices in Python macht es daher einfach und effizient, das Array in umgekehrter Reihenfolge abzuleiten.
| Array | Umgekehrte Reihenfolge |
|---|---|
| [1, 2, 3, 4, 5] | [5, 4, 3, 2, 1] |
| [10, 20, 30, 40, 50] | [50, 40, 30, 20, 10] |
Verwenden der reverse() -Methode
Beispiel für die Verwendung der Methode reverse():
numbers = [1, 2, 3, 4, 5] numbers.reverse() print(numbers) [5, 4, 3, 2, 1]
Verwenden von Slices
Zum Beispiel, wenn Sie eine Liste von Zahlen haben [1, 2, 3, 4, 5] Sie können den folgenden Schnitt verwenden, um ihn in umgekehrter Reihenfolge auszugeben:
numbers = [1, 2, 3, 4, 5] reverse_numbers = numbers[::-1] print(reverse_numbers)
In diesem Beispiel ist der Numbers-Slice[::-1] gibt eine neue Liste zurück, die alle Elemente in umgekehrter Reihenfolge enthält. Das Ergebnis wird sein [5, 4, 3, 2, 1].
Sie können die folgende Slice-Syntax verwenden, um einen Schritt anzugeben: numbers[::-2]. In diesem Fall werden alle Elemente der Liste, beginnend mit dem letzten und in Schritt 2, übernommen.
Die Verwendung von Schnitten ist ein leistungsfähiges Werkzeug, mit dem Sie die Elemente des Arrays, die wir benötigen, leicht abrufen können. Es ist besonders nützlich für die Arbeit mit großen Datenmengen, wenn Teilmengen von Elementen effizient abgerufen werden müssen.
Verwenden einer for-Schleife
array = [1, 2, 3, 4, 5]for i in range(len(array) - 1, -1, -1):print(array[i])
In diesem Beispiel wird die Funktion range() verwendet, um eine Folge von Zahlen von der Länge des Arrays minus eins bis Null in Schritten von -1 zu erzeugen. Dadurch können Sie die Indizes der Array-Elemente in umgekehrter Reihenfolge durchlaufen. Innerhalb der Schleife wird dann die Array-Indizierung verwendet, um das Element für jeden Index abzurufen und es auf dem Bildschirm anzuzeigen.
Das Ergebnis der Ausführung dieses Codes:
54321
Die for-Schleife ermöglicht es Ihnen also, das Array übersichtlich und effizient vom Ende in Python abzuleiten.
Verwenden der Funktion reversed()
- Erstellen Sie eine Liste mit Elementen:
numbers = [1, 2, 3, 4, 5]
reversed_numbers = reversed(numbers)
for number in reversed_numbers:print(number)
Dieser Code gibt die Elemente der numbers-Liste in umgekehrter Reihenfolge aus:
54321
Die Funktion reversed() funktioniert auch mit anderen iterierbaren Objekten wie Strings oder Tupeln. Zum Beispiel:
string = "Hello, World!"
reversed_string = reversed(string)
for char in reversed_string:print(char)
Dieser Code gibt die string-Zeichen in umgekehrter Reihenfolge aus:
!dlroW,olleH
Daher ist die Funktion reversed() eine einfache Möglichkeit, ein Array vom Ende in Python abzuleiten. Es gibt einen Iterator zurück, der die Elemente einer Liste, einer Zeile oder eines anderen iterierten Objekts in umgekehrter Reihenfolge durchläuft.
Verwenden der extend() - und reverse() -Methode
Methode extend() fügt alle Elemente eines anderen Arrays am Ende des aktuellen Arrays hinzu. Dadurch können Sie mehrere Arrays zu einem kombinieren und sie dann vom Ende ableiten.
Beispiel für die Verwendung der Methode extend():
arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
arr1.extend(arr2)
arr1.reverse()
print(arr1)
Ergebnis der Codeausführung:
Methode reverse() dreht die Reihenfolge der Elemente im Array um. Wenn wir das Array in umgekehrter Reihenfolge ausgeben möchten, können wir nur die Methode verwenden reverse().
Beispiel für die Verwendung der Methode reverse():
arr = [1, 2, 3, 4, 5]
arr.reverse()
print(arr)
Ergebnis der Codeausführung: