Indices en Python
Un index en Python représente une position dans une séquence. Le plus souvent, il s’agit d’une position dans une chaîne de caractères ou une liste. L’indexation en Python, comme dans la plupart des autres langages de programmation, commence à 0. Par exemple :
indexValueList =
Chaque valeur de cette liste représente également son propre index. Notez que le premier élément de la liste est en fait à l’indice 0. De même, l’indice maximal dans la liste est égal à la longueur de la liste moins un.
Pour accéder à l’élément d’une liste à un indice donné, utilisez la notation d’indexation par crochets comme suit :
>>> novels =
>>> novels
'Jane Eyre'
>>> novels
'The Tenant of Wildfell Hall'
Notez que les indictions négatives sont également valables en Python. Par exemple :
>>> novels
'The Tenant of Wildfell Hall'
>>> novels
'Wuthering Heights'
>>> novels
'Jane Eyre'
Les chaînes de caractères peuvent également être accédées par index. Par exemple :
>>> name = "Brontë"
>>> print name
ë
IndexErrors in Python
Rencontrer un IndexError en Python signifie que vous avez essayé d’accéder à un index de la liste qui n’existe pas. La plage des indices valides pour toute liste est où
n
est l’égal de la longueur de la liste. Si vous essayez d’accéder à quelque chose de plus grand que l’index n - 1
, Python lancera une erreur d’index hors de la plage :
>>> suits =
>>> print suits
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
Pour l’indexation négative, vous ne pouvez pas dépasser la longueur de la liste dans la direction opposée. A savoir, vous ne pouvez pas dépasser l’index -n
.
Pour déterminer la longueur de tout type de séquence, vous pouvez utiliser la fonction intégrée len()
:
>>> len()
4
>>> len("Hat")
3
La fonction len()
renvoie le nombre d’éléments de la séquence qui lui est donnée en paramètre. Pour trouver l’indice maximal autorisé pour une séquence, il suffit de soustraire un à ce nombre.
De loin, la cause la plus courante d’IndexErrors en Python est d’être décalé d’un indice dans un sens ou dans l’autre. Rappelez-vous, pour une liste de longueur n
, les indices maximums autorisés sont n - 1
dans le sens positif et -n
dans le sens négatif.