Listen Sie umgekehrte Methoden auf

Listen Sie umgekehrte Methoden auf
Wenn wir Python -Programmierung durchführen, müssen wir manchmal eine Liste in Python umkehren. Die Rückseite einer Liste in Python bedeutet, die Reihenfolge zu ändern. Das erste Element wird das letzte Element und das zweite Element wird das zweitletzte, und das letzte Element wird das erste Element und so weiter.

Die Python -Programmierung unterstützt die Array -Datenstruktur nicht. Dafür verwenden wir die aufgebaute Listendatenstruktur. Aber manchmal müssen wir das Array in der Python -Programmierung verwenden, und dafür müssen wir das Modul Numpy importieren.

Dieser Artikel über die Umkehrung einer Liste ist also in zwei Konzepte unterteilt wie folgt:

  • Methoden zur Umkehrung einer Liste
  • Methoden zum Umkehren eines Numpy -Arrays

Methoden zur Umkehrung einer Liste in Python:

1. Verwenden von Reverse () Methode:

Die Python-Programmierung bietet auch einige integrierte Methoden wie C ++ und andere Programmiersprachen, die wir direkt entsprechend unseren Anforderungen verwenden können. Die Reverse () ist eine in der Python integrierte Methode, und wir können eine Liste direkt umkehren. Der Hauptnachteil davon ist, dass es auf der Originalliste funktioniert, was bedeutet, dass die ursprüngliche Liste umgekehrt wird.

Die Syntax der umgekehrten integrierten Methode lautet:

Liste.umkehren ()

Die umgekehrte Methode akzeptiert keine Parameter.

In der Zellnummer [1]: Wir haben eine Liste mit dem Namen der Stadt erstellt. Dann nennen wir die eingebaute Methode Reverse () wie in der Syntax, und dann drucken wir die Liste der Liste erneut aus. Das Ergebnis zeigt, dass die Liste jetzt umgekehrt ist.

In-Place-Methoden haben einige Vorteile und einige Nachteile. Der Hauptvorteil der In-Place. Der Hauptnachteil ist jedoch, dass es nur mit der Originalliste funktioniert.

2. Verwenden Sie umgekehrter Iterator mit der Funktion reversed ()

Die andere integrierte Methode zum Umkehren einer Liste ist umgekehrt (). Diese Methode ähnelt der Reverse (), aber der einzige Unterschied besteht darin, dass sie eine Liste als Argument nimmt und die ursprüngliche Liste nicht zerstört. Diese Methode funktioniert auch nicht wie in der Stelle als Reverse () -Methode, und es schafft auch keine Kopie der Elemente.

Die reversed () -Methode enthält eine Liste als Parameter und gibt sie als iterable Objekt mit Elementen in umgekehrter Reihenfolge zurück. Wenn wir die Elemente nur in der umgekehrten Reihenfolge drucken möchten, ist diese Methode schnell.

Die Syntax zur Verwendung der reversed () -Methode lautet:

umgekehrt (Liste)

In der Zellnummer [7]: Wir haben eine Liste mit dem Namen der Elemente erstellt. Dann haben wir diese Liste an die reversed () -Methode übergeben und die Listenelemente iterieren. Wir sehen.

In der Zellnummer [8]: Wir drucken erneut unsere ursprüngliche Liste, um zu bestätigen, dass entweder unsere ursprüngliche Liste (Elemente) zerstört wurde oder nicht. Stellen Sie aus den Ergebnissen sicher, dass die ursprüngliche Liste nicht durch die reversed () -Methode zerstört wurde.

Wenn wir das iterbare Objekt in eine Liste umwandeln möchten, müssen wir die methode list () um das iterable Objekt verwenden, wie unten gezeigt. Dies gibt uns die neue Liste mit den umgekehrten Elementen.

3. Verwenden der Slicing -Methode

Die Python -Programmierung hat eine zusätzliche Funktion, die wir Slicing genannt haben. Das Schneiden ist die Erweiterung der Quadratklammern mit. Dieses Schneiden hilft uns, auf die jeweiligen Elemente zuzugreifen, die wir benötigten. Durch dieses Schneiden können wir jedoch auch eine Liste mit der Notation umkehren [:: -1].

In der Zellnummer [10]: Wir haben eine Liste mit dem Namen der Elemente erstellt. Wir haben dann die Schnittnotation auf der Liste (Elemente) angewendet und die Ergebnisse in umgekehrter Reihenfolge erhalten. Dieses Schneiden zerstört auch nicht die ursprüngliche Liste, da die Zellnummer [11] zeigt, dass die ursprüngliche Liste noch vorhanden ist.

Die Umkehrung einer Liste mithilfe von Schneiden ist im Vergleich zu den Ein-.

4. Methode: Verwenden der Bereichsfunktion

Wir können auch die Bereichsfunktion verwenden, um eine Liste umzukehren. Diese Methode ist nur eine benutzerdefinierte Methode und nicht integriert, wie wir zuvor diskutiert haben. Diese Funktion wird im Grunde genommen mit dem Indexwert der Elemente in der Liste ausgeführt und druckt den Wert wie unten gezeigt. Diese Art von Funktionen hängen also von den Fähigkeiten des Benutzers ab und wie sie den benutzerdefinierten Code entworfen haben.

Der Hauptgrund, den obigen benutzerdefinierten Code mithilfe der Bereichsfunktion hinzuzufügen, besteht darin, den Benutzern mitzuteilen, dass sie verschiedene Arten von Methoden entsprechend ihren Anforderungen entwerfen können.

Methoden zum Umkehren eines Numpy -Arrays:

1. Methode: Verwenden der Methode Flip ()

Die Flip () -Methode ist eine numpy-integrierte Funktion, die uns hilft, ein Numpy-Array schnell umzukehren. Diese Methode zerstört nicht das ursprüngliche Numpy -Array, wie unten gezeigt:

In der Zellnummer [34]: Wir importieren das Numpy -Bibliothekspaket.

In der Zellnummer [35]: Wir haben ein Numpy -Array mit dem Namen von New_array erstellt. Dann drucken wir das neue_array.

In der Zellnummer [36]: Wir haben die Flip-in-in-Funktion bezeichnet und das New_Array übergeben, das wir gerade in der Zellnummer [35] als Parameter erstellt haben. Dann drucken wir die rev_array und aus den Ergebnissen können wir sagen, dass die Flip () -Methode die Elemente des Numpy -Arrays umkehrt.

In der Zellnummer [37]: Wir drucken das ursprüngliche Array, um zu bestätigen, dass entweder das ursprüngliche Numpy -Array existiert oder durch die Flip () -Methode zerstört wird. Wir haben aus den Ergebnissen festgestellt, dass Flip () das ursprüngliche Numpy -Array nicht ändert.

2. Methode: Verwenden der Methode Flipud ()

Eine andere Methode, mit der wir die Nnumpy Array -Elemente umkehren werden, ist die Methode Flipud () ist. Dieser Flipud () wird im Grunde genommen für die Auf-/Down -Array -Elemente verwendet. Wir können diese Methode jedoch auch verwenden, um ein Numpy -Array wie unten gezeigt umzukehren:

In der Zellnummer [47]: Wir haben ein Numpy -Array mit dem Namen von New_array erstellt. Dann drucken wir das neue_array.

In der Zellnummer [48]: Wir haben die Flipud-integrierte Funktion bezeichnet und das New_Array übergeben, das wir gerade in der Zellnummer [47] als Parameter erstellt haben. Dann drucken wir die rev_array und aus den Ergebnissen können wir sagen, dass die Methode Flipud () die Elemente des Numpy -Arrays umkehrt.

In der Zellnummer [49]: Wir drucken das ursprüngliche Array, um zu bestätigen, dass entweder das ursprüngliche Numpy -Array existiert, oder wird durch die Flipud () -Methode zerstört. Wir haben aus den Ergebnissen festgestellt, dass Flipud () das ursprüngliche Numpy -Array nicht ändert.

3. Methode: Verwenden der Schnittmethode

In der Zellnummer [46]: Wir haben ein Numpy -Array mit dem Namen von New_array erstellt. Dann drucken wir das neue_array.

In der Zellnummer [50]: Wir haben dann die Schnittnotation auf das Numpy -Array angewendet und die Ergebnisse in umgekehrter Reihenfolge erhalten. Dann drucken wir das rev_array und aus den Ergebnissen können wir sagen, dass die Schnittmethode die Elemente des Numpy -Arrays umkehrt.

In der Zellnummer [51]: Wir drucken das ursprüngliche Array, um zu bestätigen, dass entweder das ursprüngliche Numpy -Array existiert, oder wird durch die Schnittmethode zerstört. Wir haben aus den Ergebnissen festgestellt, dass das Schneiden nicht das ursprüngliche Numpy -Array ändert.

Abschluss:

In diesem Artikel haben wir verschiedene Methoden untersucht, um ein List -Array und ein Numpnumpy -Array umzukehren. Wir haben auch gesehen, wie das Gegenteil manchmal wie die Reverse () -Methode funktioniert. Wir haben auch einige Vor- und Nachteile der In-Place-Methode (wie Reverse ()) und ohne In-Place-Methode (wie reversed () -Methode) gesehen. Wir konzentrieren uns hauptsächlich auf die integrierten Methoden, da benutzerdefinierte Methoden von den Wissensfähigkeiten des Benutzers abhängen.