Das Umkehren einer Liste oder eines Arrays ist eine häufige Programmieraufgabe. Es gibt viele Situationen, in denen Sie Daten möglicherweise in umgekehrter Reihenfolge darstellen müssen, beispielsweise beim Sortieren einer Liste.
Wie kann ich eine Liste oder ein Array mit Python umkehren? In diesem Artikel erfahren Sie mehr über die verschiedenen Methoden.
Die for-Schleife von Python ist zwar ausführlicher, kann aber in manchen Situationen praktisch sein. Es bietet beispielsweise eine größere Flexibilität bei der Ausführung komplexer Logik an bestimmten Punkten in Rückwärtsoperationen.
Verwandt: So verwenden Sie For-Schleifen in Python https://www.linuxmi.com/python-for-loops.html
Bei der Verwendung einer eingerückten for-Schleife besteht ein gängiger Ansatz darin, die ursprüngliche Liste in umgekehrter Reihenfolge zu durchlaufen . Beginnend mit dem letzten Element hängt jede Iteration das vorherige Element an eine neue Liste an.
Am Beispiel einer Liste mit ganzen Zahlen zwischen 1 und 9 erfahren Sie hier, wie Sie ein Array mithilfe einer eingerückten for-Schleife umkehren:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 创建一个空列表来保存反向数组: reversed_list = [] # 从原始数组的长度中减去一,以从最后一个索引开始: reducer = len(languages)-1 # 在for循环中反转列表: for i in languages: reversed_list.append(languages[reducer]) # 将结果追加到空列表 reducer -=1 # 使用reducer在每次迭代时将索引减少1 print(reversed_list)
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
List Verständnis führt zu kürzerem Code. Und es werden keine temporären Variablen benötigt, da das Listenverständnis auf der entsprechenden Liste basiert.
Um den vorherigen Vorgang auszuführen, verwenden Sie ein Listenverständnis:
reducer = len(languages) # 在列表推导式中,使用for循环在范围函数中递减索引 Reversed_list = [languages[reducer] for reducer in range(reducer -1,-1,-1)] print(Reversed_list)
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Der Listen-Slicing-Operator ist sehr einfach, weist jedoch einige Einschränkungen auf. Beispielsweise können Sie die Ausgabe möglicherweise nicht wie bei Verwendung einer for-Schleife anpassen.
So kehren Sie eine Liste mit dem Slicing-Operator um:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] rev_list = languages[::-1] print(rev_list)
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
[::-1] Die Syntax ist eine nette Abkürzung, die eine umgekehrte Liste erzeugt. Es bedeutet eigentlich „Jedes Element der Liste kopieren und vom Ende rückwärts zählen“ – also „umkehren“!
Dies ist eine weitere effiziente Methode: Sie ändert das ursprüngliche Array. Dies kann ein Nachteil sein, da Sie die vorherige Liste nicht für andere Vorgänge beibehalten können.
So kehren Sie ein Array mit der Umkehrmethode um:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] languages.reverse() print(languages)
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Die Umkehrfunktion iteriert durch eine Liste, ein Array oder eine andere Sequenz und gibt ihre umgekehrte Kopie zurück. Allerdings müssen Sie die umgekehrte Ausgabe explizit als Liste deklarieren.
So funktioniert es:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(list(reversed(languages)))
Ausgabe:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Arrays oder Listen sind eine gängige Methode zum Speichern von Daten. Abhängig von Ihren Zielen möchten Sie die Daten dem Kunden möglicherweise in umgekehrter Reihenfolge präsentieren. Eine Möglichkeit besteht darin, das Array oder die Liste vor dem Rendern umzukehren. Wie Sie sehen, gibt es in Python mehrere Möglichkeiten, eine Liste umzukehren. Wählen Sie den Ansatz, der für Sie am besten funktioniert und mit Ihrer Logik für Ihr spezifisches Problem übereinstimmt.
Das obige ist der detaillierte Inhalt vonSo kehren Sie eine Liste oder ein Array mit Python um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!