Was bedeuten positive und negative Indizes in Python?

WBOY
Freigeben: 2023-08-20 19:37:07
nach vorne
1587 Leute haben es durchsucht

Was bedeuten positive und negative Indizes in Python?

Mit dem Index können wir auf Elemente im Python-Sequenzdatentyp zugreifen. Zeichenfolgen, Listen, Tupel und Bereichsobjekte sind Sequenzdatentypen. In diesem Tutorial gehen wir ausführlich auf die Indizierung ein.

Was ist ein Listenindex?

Lineare Datenstrukturen in jeder Programmiersprache basieren auf Indizes. Der Standardindex für jede Maschine beginnt bei 0 und geht bis n-1. In diesem Fall stellt n die Gesamtzahl der Elemente in der entsprechenden Datenstruktur dar. Zu den Typen gehören

  • Positive Indexierung − Erhöht sich von 0 auf 1.

  • Negative Indizierung – jede Durchquerung bewegt sich vom Schwanz zum Kopf, beginnend mit dem letzten Element.

Diese erleichtern uns den Zugriff auf die vielen Komponenten dieser Datenstruktur. Lassen Sie uns die Verfahren im nächsten Teil untersuchen.

Tuple-Indizierung

Ähnlich wie wir auf Elemente in Listen und Strings zugreifen, können wir auch auf Elemente in Tupeln zugreifen. Daher sind Indizierung und Slicing die einzigen Methoden, die wir für den Zugriff auf Elemente benötigen. Darüber hinaus ist die Indizierung intuitiv und beginnt bei Index Null, genau wie bei einer Liste. Darüber hinaus stellt die Zahl, die wir in eckige Klammern setzen, den Index des Tupels dar. Schauen wir uns einige Beispiele für die Verwendung der Tupelindizierung zum Abrufen von Tupelelementen an.

Die chinesische Übersetzung von

Beispiel 1

lautet:

Beispiel 1

tup1 = (10, 3, 4, 22, 1)
# for accessing the first element of the tuple
print(tup1[0])
Nach dem Login kopieren

Ausgabe

10
Nach dem Login kopieren

Beispiel 2

tup1 = (10, 3, 4, 22, 1)
# accessing the third element of the tuple
print(tup1[2])
Nach dem Login kopieren

Ausgabe

4
Nach dem Login kopieren
Die chinesische Übersetzung von

Beispiel 3

lautet:

Beispiel 3

tup1 = (10, 3, 4, 22, 1)
print(tup1[10])
# gives an error as the index is only up to 4
Nach dem Login kopieren

Ausgabe

IndexError: tuple index out of range
Nach dem Login kopieren

Beispiel 4

tup1 = (10, 3, 4, 22, 1)
print(tup1[1+3])
# the expression inside the square brackets results in an integer index 4. Hence, we get the element at the 4th index.
Nach dem Login kopieren

Ausgabe

1
Nach dem Login kopieren

Nullbasierte Indizierung in Python

In Python ist die positive nullbasierte Indizierung die grundlegende Methode für den Zugriff auf iterierbare Elemente.

Daher kann sich ein Index, der bei 0 beginnt, auf jedes Element im Iterable beziehen.

Das erste auf Null basierende indizierte Element hat einen Index von 0, das zweite hat einen Index von 1 und so weiter.

Beispiel 5

myList = [1, 2, 3, 4, 5]
# NORMAL INDEXING
print(myList[0])
print(myList[1]) 
print(myList[2])
# NEGATIVE INDEXING (STARTS FROM THE LAST ELEMENT IN THE LIST)
print(myList[-1])
print(myList[-2])
print(myList[-3])
print(myList[-3:])
Nach dem Login kopieren

Ausgabe

1
2
3
5
4
3
[3, 4, 5]
Nach dem Login kopieren

Negativindex

Wenn wir die Komponenten am Ende drucken möchten, können wir auch negative Indizes verwenden. Durch die Angabe der Indexnummer mit einem negativen Vorzeichen können wir außerdem eine negative Tupelindizierung (-) durchführen Der Compiler beginnt, über die Elemente in umgekehrter Reihenfolge nachzudenken, beginnend mit dem Element, das im Tupel an letzter Stelle steht.

Die chinesische Übersetzung von

Beispiel 3

lautet:

Beispiel 3

tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1)
print(tup[-4])
Nach dem Login kopieren

Ausgabe

2
Nach dem Login kopieren

Jetzt können wir beim Slicing auch negative Indizes verwenden.

Beispiel 4

tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1)
print(tup[-4:-1])
Nach dem Login kopieren

Ausgabe

(2, 56, 890)
Nach dem Login kopieren

Tuple index()-Methode

Die Funktion tuple index() hilft beim Auffinden des Index oder der Position eines Elements innerhalb eines Tupels. Im Wesentlichen dient diese Funktion zwei Zwecken −

Angabe der ersten Instanz jedes Elements im Tupel.

Wenn das angegebene Element im Tupel fehlt, wird ein Fehler ausgegeben.

Syntax

tuple.index(value)
Nach dem Login kopieren

Beispiel 5: Elemente mit negativen Indizes löschen

Mit der Funktion pop() und der Übergabe von -1 als Argument können wir das letzte Element der Liste entfernen und eine neue Liste erhalten.

my_list = [45, 5, 33, 1, -9, 8, 76]
my_list.pop(-1)
print(my_list)
Nach dem Login kopieren

Ausgabe

[45, 5, 33, 1, -9, 8]
Nach dem Login kopieren

Beispiel 6: Ermitteln des Index eines Elements

tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1)
print(tup.index(45))
print(tup.index(890))
#prints the index of elements 45 and 890
Nach dem Login kopieren

Ausgabe

2
7
Nach dem Login kopieren

Vorteile der Verwendung negativer Indizierung in Python-Listen

  • Benötigt weniger Codezeilen und die Invertierung kann in einer Zeile erfolgen.

  • Vereinfacht schwierige Prozesse.

  • Schnelles Laufen mit geringem Komplexitätsaufwand

Fazit

Zusammenfassend lässt sich sagen, dass Python eine positive Indizierung ab Null und eine negative Indizierung ab -1 ermöglicht. In Python bedeutet negative Indizierung, dass der Indizierungsprozess am Ende des iterierbaren Objekts beginnt. Das letzte Element liegt bei Index -1, das vorletzte Element bei Index -2 und so weiter. Die negative Indizierung von Arrays wird in der Computersprache Python unterstützt, in den meisten anderen Programmiersprachen jedoch nicht. Dies bedeutet, dass der Indexwert -1 das letzte Element des Arrays und -2 das vorletzte Element bereitstellt. Negative Indizes beginnen am Ende des Arrays.

(2, 56, 890)

Das obige ist der detaillierte Inhalt vonWas bedeuten positive und negative Indizes in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!