Que signifie une erreur de type 'IndexError'

L'erreur de type 'IndexError' en Python est généralement causée par l'accès à un index inexistant dans une liste, un tuple ou un autre objet indexable. Cette erreur signifie que le programme tente d'accéder à un élément qui se trouve hors des limites (bornes) de cet objet.

Exemple 1 - Liste:

liste = [1, 2, 3]
print(liste[3])

Cet exemple déclenchera un 'IndexError', car l'index 3 n'existe pas dans la liste, qui possède seulement les index 0, 1 et 2.

Exemple 2 - Tuple:

tup = (4, 5, 6)
print(tup[-4])

Ici, le programme génère un 'IndexError', car il tente d'accéder à l'index -4, alors que les index valides vont de -3 à 2.

Pour éviter cette erreur, il est recommandé d'utiliser la fonction len() pour vérifier la longueur de l'objet et s'assurer idéalement que l'index est compris dans les limites. De même, l'utilisation de boucles for avec la fonction range() garantit que l'index ne dépasse pas les limites.

Exemple 3 - Solution:

liste = [1, 2, 3]
for index in range(len(liste)):
    print(liste[index])

Cet exemple n'entraînera pas d'erreur d'index, car la boucle for parcourt uniquement les index valides.

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.