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 :
Robin | Collared Colombe | Mésange charbonnière | Chardonneret élégant | Pinson des arbres |
1 | 2 | 3 | 4 |
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>