Python-Tupel-Index

Wie Listen werden Python-Tupel indiziert. Dies bedeutet, dass jeder Wert in einem Tupel eine Nummer hat, mit der Sie auf diesen Wert zugreifen k√∂nnen. Wenn Sie versuchen, auf ein Element in einem nicht vorhandenen Tupel zuzugreifen, gibt Python eine Fehlermeldung mit der Meldung "Tupelindex au√üerhalb des zul√§ssigen Bereichs‚" zuruck.

In diesem Handbuch erklären wir, was dieses gängige Python Fehler bedeutet und warum es ausgelöst wird. Wir gehen ein Beispielszenario mit diesem Problem durch, damit wir herausfinden können, wie es gelöst werden kann.

Problemanalyse: IndexError: Tupelindex außerhalb des zulässigen Bereichs

Tupel werden beginnend bei 0 indiziert. Jedem nachfolgenden Wert in einem Tupel wird eine Zahl zugewiesen, die um eins größer ist als der letzte. Sehen Sie sich ein Tupel an:

Dieses Tupel enthält funf Werte. Jeder Wert hat seine eigene Indexnummer:

RobinCollared TaubeMeiseStieglitzBuchfink
1234

Zugriff der Wert ‚ÄûRobin‚" in unserem Tupel wurden wir diesen Code verwenden:

Unser Code gibt zuruck: Robin. Wir greifen auf den Wert an der Indexposition 1 zu und geben ihn an die Konsole aus. Dies ist mit jedem Wert in unserer Liste möglich.

Wenn wir versuchen, auf ein Element zuzugreifen, das sich außerhalb unseres Tupels befindet, wird ein Fehler ausgegeben.

81 % von Die Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Holen Sie sich noch heute ein Bootcamp.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate mit dem Karrierewechsel, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Lass uns ein Programm schreiben das die letzten drei Werte in einem Tupel ausgibt. Unser Tupel enthält eine Liste von Städten im Vereinigten Königreich. Beginnen wir mit der Deklaration eines Tupels:

Als nächstes drucken wir die letzten drei Werte aus. Dazu verwenden wir eine for-Schleife und eine range()-Anweisung. Die range()-Anweisung erstellt eine Liste von Zahlen innerhalb eines bestimmten Bereichs, sodass wir uber die Elemente in unserer Liste iterieren können, deren Indexnummern in diesem Bereich liegen.< br>

Hier ist der Code fur unsere for-Schleife:

Lass’s Versuchen Sie, unseren Code auszufuhren:

Unser Code gibt die Werte Stieglitz und Buchfink aus. Dies sind die letzten beiden Werte in unserer Liste. Es wird kein dritter Wert ausgegeben.

Die Lösung

Unsere range()-Anweisung erstellt eine Liste von Zahlen im Bereich von 3 und 6. Diese Liste beinhaltet 3 und exklusive 6. Unsere Liste ist nur bis 4 indiziert. Dies bedeutet, dass unsere Lo op versucht, auf einen Vogel an der Indexposition 5 in unserem Tupel zuzugreifen, da 5 in unserem Bereich liegt.

Sehen wir, was passiert, wenn wir versuchen, Vögel[5] einzeln auszudrucken:

Unser Code gibt Folgendes zuruck:

Derselbe Fehler liegt vor. Dies liegt daran, dass wir versuchen, auf Elemente in unserer Liste zuzugreifen, als ob sie ab 1 indiziert wären. Tupel werden ab 0 indiziert.

Um diesen Fehler zu beheben, mussen wir unseren range( )-Anweisung, sodass nur die letzten drei Elemente in unserem Tupel ausgegeben werden. Unser Bereich sollte von 2 bis 5 reichen:

Lassen Sie unseren uberarbeiteten Code ausfuhren und sehen, was passiert:

Unser Code druckt erfolgreich die letzten drei Elemente in unserer Liste aus. Wir greifen jetzt auf Elemente an den Indexpositionen 2, 3 und 4 zu. Alle diese Positionen sind gultig, sodass unser Code jetzt funktioniert.

Schlussfolgerung

Der Fehler IndexError: tuple index out of range tritt auf, wenn Sie versuchen, auf ein Element in einem nicht vorhandenen Tupel zuzugreifen. Stellen Sie sicher, dass jedes Mal, wenn Sie von einem Tupel aus auf ein Element zugreifen, das gesuchte Element vorhanden ist.

Die häufigste Ursache fur diesen Fehler ist das Vergessen, dass Tupel von 0 indiziert werden. Beginnen Sie mit dem Zählen ab 0, wenn Sie versuchen, auf einen Wert aus einem Tupel zuzugreifen. Als Anfänger kann sich dies seltsam anfuhlen. Wenn Sie mehr Zeit mit dem Programmieren in Python verbringen, wird das Zählen von 0 zur zweiten Natur.

Jetzt sind Sie bereit, diesen Python-Fehler wie ein Experte zu beheben!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method