Wie kann ich in Python rückwärts über eine Liste iterieren?
array = [0, 10, 20, 40]
for (i = array.length() - 1; i >= 0; i--)
Wie kann ich in Python rückwärts über eine Liste iterieren?
array = [0, 10, 20, 40]
for (i = array.length() - 1; i >= 0; i--)
Es gibt 3 Methoden, um die umgekehrte Liste zu erhalten:
Schneiden Methode 1: reversed_array = array[-1::-1]
Schneiden Methode 2: reversed_array2 = array[::-1]
Verwendung der eingebauten Funktion: reversed_array = array.reverse()
Die dritte Funktion kehrt das Listenobjekt an Ort und Stelle um. Das bedeutet, dass keine Kopie der ursprünglichen Daten beibehalten wird. Dies ist ein guter Ansatz, wenn Sie die alte Version nicht beibehalten wollen. Es scheint aber keine Lösung zu sein, wenn Sie die ursprüngliche und die umgekehrte Version haben wollen.
Streng genommen ist die Frage nicht, wie man eine Liste in umgekehrter Reihenfolge zurückgibt, sondern wie man eine Liste mit einem Beispiellistennamen umkehren kann array
.
Um eine Liste mit dem Namen "array"
verwenden. array.reverse()
.
Die unglaublich nützliche Slice-Methode kann auch verwendet werden, um eine Liste an Ort und Stelle umzukehren, indem man die Liste als eine aufgeschnittene Modifikation ihrer selbst definiert, indem man array = array[::-1]
.
Mit einem Minimum an eingebauten Funktionen, vorausgesetzt, es ist Interview-Einstellungen
array = [1, 2, 3, 4, 5, 6,7, 8]
inverse = [] #create container for inverse array
length = len(array) #to iterate later, returns 8
counter = length - 1 #because the 8th element is on position 7 (as python starts from 0)
for i in range(length):
inverse.append(array[counter])
counter -= 1
print(inverse)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.