[::-1] in Python mit Beispielen


Was ist [::-1] in Python?

Python verfügt über viele verschiedene Syntaxen und Anwendungen, wenn es um die Verwendung von 1 geht. Es könnte entweder als [-1] dargestellt werden, oder es kann auch als [::-1] beschrieben werden .

Die eckigen Klammern in der obigen Notation geben im Allgemeinen mehr als ein Element in der Liste an. Bei der Verwendung von eckigen Klammern gibt man entweder mehrere Elemente oder ein einzelnes Element in der Liste an.

Immer wenn ein Programmierer [::-1] definiert, bedeutet dies, dass das Programm eine bestimmte Liste vom Anfang bis zum Ende durchlaufen muss. Sie können in Python eine Indizierung durchführen, die dabei hilft, eine iterierbare Sequenz wie eine Liste oder einen String in Scheiben zu schneiden.

Was ist der Typ 1 in Python?

Es gibt zwei Möglichkeiten, 1 in Python darzustellen, wie unten beschrieben: –

  • Es kann in einer einfachen eckigen Klammer ohne Doppelpunkt und in einer anderen Methode mit Doppelpunkt-Syntax dargestellt werden.
  • Eine iterierbare Sequenz wie eine Liste oder ein String kann mithilfe von []-Klammern bis auf Elementebene geparst werden.
  • Innerhalb der []-Klammern müssen unterschiedliche Indizes angegeben werden.

Nachfolgend finden Sie die Syntax für die Liste: –

Syntax: –

SEQUENCE [START: STOP: STEP]

Die obige Syntax ist eine allgemeine Darstellung. Die Syntax für eckige Klammern ohne Doppelpunkt wird wie folgt dargestellt:

Syntax: –

SEQUENCE [-1]

Die Syntax für eckige Klammern mit zwei Doppelpunkten wird wie folgt dargestellt:

Syntax: –

SEQUENCE[::-1]

Erklärung: –

  • Der Startparameter stellt die Startindexnummer dar.
  • Der Stoppparameter stellt die End- oder letzte Indexnummer dar.
  • Der Parameter Schritt ist ein optionaler Parameter, der eine Erhöhung für eine Auswahl bereitstellt. In der Syntax wird die Schrittanzahl mit -1 initialisiert.
  • Eine Sequenz kann in der obigen Syntax eine Zeichenfolge, eine Liste oder ein Wörterbuch sein.

Unterschied zwischen a[-1] und a[::-1] in Python

Ein [-1] wird für negative Indizes verwendet und hilft bei der Auswahl von Elementen in umgekehrter Reihenfolge in einer bestimmten Liste. Es bezeichnet den Anfang der Liste vom Ende in umgekehrter Reihenfolge. Hier bezeichnet [-1] das erste Element ab der letzten Position. Das Folgende ist ein Beispiel, das die Verwendung von A[-1] erklärt.

Beispiel: –

Python-Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

Ausgabe:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1] und A[-1] sehen hinsichtlich der Ausführung ähnlich aus, unterscheiden sich jedoch hinsichtlich der Syntax. Die erste Syntax hat drei Parameter, während die letztere Syntax nur einen einzigen Parameter hat.

Die ersten beiden Parameter in A[::-1] stellen den Start und Stopp einer Liste dar. Wenn die Start- und Stoppparameter weggelassen werden, werden alle Elemente in der Liste zurückgegeben.

Dieser letzte Parameter zeigt die Ausgabe in umgekehrter Reihenfolge. Dieser Parameter ist optional.

Das Folgende ist ein Beispiel, das die Verwendung von A[::-1] erklärt.

Beispiel: –

Python-Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

Ausgabe:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

Erklärung:

Der obige Python-Code führt nicht zu den gleichen Ergebnissen für die erstellte Liste. Stattdessen wird eine umgekehrte Liste für die als Eingabewert bereitgestellte Basisliste bereitgestellt.

Wie führt man eine Indizierung in Python durch?

Um auf ein Element in einer iterierbaren Python-Liste zuzugreifen, muss eine Indizierung in der Liste durchgeführt oder ein Index verwendet werden, der auf die Position des in der Liste vorhandenen Elements angewendet wird.

Python führt eine nullbasierte Indizierung für Listen durch. Bei der nullbasierten Indizierung wird dem ersten Element in der Liste die Position 0 zugewiesen.

Nehmen wir ein Beispiel und versuchen, auf die ersten und zweiten Elemente in einer Python-Liste zuzugreifen.

Beispiel: –

Python-Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Ausgabe:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

Erklärung:

Wie im obigen Code zu sehen ist, wurde für den Zugriff auf das erste Element in der Liste 0 als Index innerhalb des Quadrats des Listentyps angewendet. Ebenso wurde 1 als Index innerhalb des Quadrats des Listentyps angewendet, um auf das zweite Element der Liste zuzugreifen. Die Indizierung der Liste kann auch für Wörterbücher, Zeichenfolgen und Tupel gelten.

Nehmen wir ein Beispiel für die Indizierung des String-Typs in Python.

Beispiel:

Python-Code:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Ausgabe:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

Erklärung:

Wie oben zu sehen ist, teilt die Ausgabe das erste und zweite Element der Zeichenfolge „GURU99“. Eine Zeichenfolge muss mit doppelten Anführungszeichen initialisiert werden. Mit Python können wir auch eine negative Indizierung iterierbarer Listen, Zeichenfolgen oder Wörterbücher durchführen.

Durch die Angabe eines negativen Index kann sowohl auf das letzte als auch auf das vorletzte Element der Liste zugegriffen werden. Nehmen wir ein Beispiel für die negative Indizierung einer Zeichenfolge, wie unten gezeigt.

Beispiel: –

Python-Code:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

Ausgabe:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

Rolle des Slicing in Python

Einfacher ausgedrückt bedeutet ein Slice, etwas zu schneiden. Es ermöglicht das Würfeln einer Liste in Python.

Hier erfahren Sie, wie wichtig das Slicing in Python ist:

  • Es ermöglicht den Zugriff auf bestimmte Elemente einer iterierbaren Liste oder eines Strings.
  • Es hilft auch beim Löschen und Ändern der Zeichenfolge oder einer Liste.
  • Dadurch wird die iterierbare Sequenz prägnant und lesbar.
  • Es ermöglicht uns den Zugriff auf mehrere Elemente im Vergleich zu einem einzelnen Element im Rahmen des Indexierungskonzepts.
  • Es verwendet Indizes, um bestimmte Artikelbereiche in der iterierbaren Reihenfolge zu beschaffen.
  • Die Indizes unter Python basieren immer auf Null, unabhängig davon, ob Slicing oder Indizierung über eine iterierbare Sequenz durchgeführt wird.

Das Schneiden kann in zwei Grundformen erfolgen.

  • Die erste Form besteht darin, Start- und Stoppindexparameter einer Sequenz bereitzustellen. Auf diese Weise würde die Sequenz alle möglichen Elemente zwischen dem Start der Sequenz und dem Stopp [Ende -1] der Sequenz zurückgeben.
  • Die zweite Methode besteht darin, die Start- und Stoppindexparameter der Sequenz zusammen mit dem Schritt bereitzustellen. Ein Schritt ermöglicht die Rückgabe bestimmter oder ausgewählter Artikel innerhalb eines Artikelbereichs zwischen Start und Stopp.

Nachfolgend finden Sie die Syntax für die erste Form des Slicings: –

Syntax:

SEQUENCE [START: STOP]

Nachfolgend finden Sie die Syntax für die zweite Form des Slicings: –

Syntax:

SEQUENCE [START: STOP: STEP]

Nehmen wir das Beispiel der ersten Form des Slicing-Beispiels, wie unten gezeigt.

Beispiel

Python-Code:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

Ausgabe:

The list is GURU99
The substring in the list is GUR

Nehmen wir das Beispiel der zweiten Form des Slicing-Beispiels, wie unten gezeigt.

Beispiel

Python-Code:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

Ausgabe:

The list is GURU99
The substring in the list is GR9

Python führt auch negatives Slicing für eine iterierbare Sequenz durch. Es ermöglicht Ihnen, vom Ende der Sequenz aus auf eine Reihe von Elementen oder Elementen zuzugreifen.

Nehmen wir ein Beispiel, um auf die letzten drei Elemente der unten gezeigten Sequenz zuzugreifen.

Beispiel

Python-Code:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

Ausgabe:

The list is GURU99
The substring in the list is URU9

Wie kann ich eine Python-Liste mit 1 in Python umkehren?

Das negative Slicing und die negative Indizierung können angewendet werden, um eine Zeichenfolge oder Liste in Python umzukehren. Nehmen wir zur Veranschaulichung eines Beispiels eine Zeichenfolge mit dem Namen „GURU99“.

Beispiel

Python-Code:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

Ausgabe:

The list is GURU99
The substring in the list is 99URUG

Erklärung:

Hier ruft der Code alle String-Elemente ab der letzten Position ab. Es beginnt mit -1 und ruft alle Elemente oder Elemente von der letzten Position ab. Die obige Codezeile weist Python an, vom letzten Element zurückzugehen und zum ersten Element zu gelangen, was zu einer umgekehrten Liste oder einem String führt.

Beispiel für 1 in Python

Durch Slicing oder Indizierung kann eine kleinere Liste aus einer umfangreicheren Liste extrahiert werden. Ebenso kann es verwendet werden, um einen Teilstring aus einem größeren String zu extrahieren.

Nehmen wir ein Beispiel dafür, wie man 1 in Python verwendet, um eine kleinere Liste aus einer größeren Liste zu extrahieren:

Beispiel

Python-Code:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

Ausgabe:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

Erklärung:

Im obigen Code extrahiert Python unter Beibehaltung des ersten Index alle Elemente ab Position 2 der Liste und erstellt eine kleinere Liste. Dies ist passiert, da Python beim Anwenden von Indizes auf die Positionen der aufgelisteten Elemente die Nullindizierung anwendet.

Zusammenfassung

  • Python verwendet 1, um die Indizierung und Aufteilung von Listen, Zeichenfolgen und Wörterbüchern durchzuführen.
  • In Python gibt es drei Sequenztypen.
  • Eine iterierbare Sequenz kann entweder eine Liste, Zeichenfolgen oder Wörterbücher sein. Dies sind integrierte Objekttypen.
  • Python unterstützt sowohl negative als auch positive Indizierung.
  • Es unterstützt sowohl negatives als auch positives Slicing.
  • Es gibt einen Unterschied in der Syntax und Logik zwischen der Darstellung von a[-1] und a[::-1]
  • A[-1] stellt das letzte Element der Liste bereit.
  • A[::-1] stellt alle Elemente bereit, beginnend mit dem letzten Element der Liste. Dieser Befehl hilft beim Umkehren einer iterierbaren Sequenz.
  • Python unterstützt ein Null-Indizierungssystem.