Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeuten positive und negative Indizes in Python?

Was bedeuten positive und negative Indizes in Python?

WBOY
WBOYnach vorne
2023-08-20 19:37:071638Durchsuche

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])

Ausgabe

10

Beispiel 2

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

Ausgabe

4
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

Ausgabe

IndexError: tuple index out of range

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.

Ausgabe

1

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:])

Ausgabe

1
2
3
5
4
3
[3, 4, 5]

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])

Ausgabe

2

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])

Ausgabe

(2, 56, 890)

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)

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)

Ausgabe

[45, 5, 33, 1, -9, 8]

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

Ausgabe

2
7

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen