Heim > Backend-Entwicklung > Python-Tutorial > So kehren Sie eine Liste oder ein Array mit Python um

So kehren Sie eine Liste oder ein Array mit Python um

WBOY
Freigeben: 2023-04-11 22:01:20
nach vorne
1951 Leute haben es durchsucht

So kehren Sie eine Liste oder ein Array mit Python um

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.

Verwenden Sie eine for-Schleife, um eine Kopie zu erstellen

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)
Nach dem Login kopieren

Ausgabe:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

So kehren Sie eine Liste oder ein Array mit Python um

Eine Liste oder ein Array mithilfe von List Comprehensions umkehren

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)
Nach dem Login kopieren

Ausgabe:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

So kehren Sie eine Liste oder ein Array mit Python um

Verwenden des Slicing-Operators

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)
Nach dem Login kopieren

Ausgabe:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

[::-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“!

So kehren Sie eine Liste oder ein Array mit Python um

Verwendung der Inversionsmethode eines Arrays

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)
Nach dem Login kopieren

Ausgabe:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

So kehren Sie eine Liste oder ein Array mit Python um

Verwenden der Umkehrfunktion

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)))
Nach dem Login kopieren

Ausgabe:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

So kehren Sie eine Liste oder ein Array mit Python um

Werden Sie kreativ mit Arrays

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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage