index de tuple Python

Comme les listes, les tuples Python sont indexés. Cela signifie que chaque valeur d’un tuple a un numéro que vous pouvez utiliser pour accéder à cette valeur. Lorsque vous essayez d’accéder à un élément dans un tuple qui n’existe pas, Python renvoie une erreur qui dit "index de tuple hors plage‚".

Dans ce guide, nous expliquons ce que ce Python commun l’erreur signifie et pourquoi elle est soulevée. Nous parcourons un exemple de scénario avec ce problème présent afin que nous puissions trouver comment le résoudre.

Analyse du problème : IndexError : index de tuple hors limites

Les tuples sont indexés à partir de 0. Chaque valeur suivante dans un tuple se voit attribuer un nombre supérieur d’une unité à la précédente. Jetez un ≈ìil à un tuple :

Ce tuple contient cinq valeurs. Chaque valeur a son propre numéro d’index :

RobinCollared Colombe Mésange charbonnière Chardonneret élégant Pinson des arbres
1234

Pour accéder la valeur "Robin" dans notre tuple, nous utiliserions ce code :

Notre code renvoie : Robin. Nous accédons à la valeur à la position d’index 1 et l’imprimons sur la console. Nous pourrions le faire avec n’importe quelle valeur de notre liste.

Si nous essayons d’accéder à un élément qui est en dehors de notre tuple, une erreur sera générée.

81% de les participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

√âcrivons un programme qui imprime les trois dernières valeurs d’un tuple. Notre tuple contient une liste de villes du Royaume-Uni. Commençons par déclarer un tuple :

Ensuite, nous imprimons les trois dernières valeurs. Nous le ferons en utilisant une boucle for et une instruction range(). L’instruction range() crée une liste de nombres entre une plage particulière afin que nous puissions parcourir les éléments de notre liste dont les numéros d’index se trouvent dans cette plage.< br>

Voici le code de notre for loop :

Let‚Äôs essayez d’exécuter notre code :

Notre code affiche les valeurs Goldfinch et Chaffinch. Ce sont les deux dernières valeurs dans notre liste. Il n’imprime pas une troisième valeur.

La solution

Notre instruction range() crée une liste de nombres entre la plage de 3 et 6. Cette liste comprend 3 et exclut 6. Notre liste n’est indexée que jusqu’à 4. Cela signifie que notre lo op essaiera d’accéder à un oiseau à la position d’index 5 dans notre tuple car 5 est dans notre plage.

Voyons ce qui se passe si nous essayons d’imprimer des oiseaux[5] individuellement :

Notre code renvoie :

La même erreur est présente. En effet, nous essayons d’accéder aux éléments de notre liste comme s’ils étaient indexés à partir de 1. Les tuples sont indexés à partir de 0.

Pour résoudre cette erreur, nous devons réviser notre plage( ) instruction afin qu’elle n’imprime que les trois derniers éléments de notre tuple. Notre plage devrait aller de 2 à 5 :

Exécutons notre code révisé et voyons ce qui se passe :

Notre code imprime avec succès les trois derniers éléments de notre liste. Nous accédons maintenant aux éléments aux positions d’index 2, 3 et 4. Toutes ces positions sont valides, notre code fonctionne donc maintenant.

Conclusion

L’erreur IndexError : index de tuple hors plage se produit lorsque vous essayez d’accéder à un élément dans un tuple qui n’existe pas. Pour résoudre ce problème, assurez-vous que chaque fois que vous accédez à un élément à partir d’un tuple, l’élément que vous recherchez existe.

La cause la plus courante de cette erreur est d’oublier que les tuples sont indexés à partir de 0. Commencez à compter à partir de 0 lorsque vous essayez d’accéder à une valeur à partir d’un tuple. En tant que débutant, cela peut sembler étrange. Au fur et à mesure que vous passez plus de temps à coder en Python, compter à partir de 0 deviendra une seconde nature.

Vous êtes maintenant prêt à résoudre cette erreur Python comme un expert !

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