Exercice 11 / 100

Index de liste

Accède au 1er et dernier élément d'une liste

On peut accéder à un seul élément avec son index, ou à une tranche (= plusieurs éléments d'un coup) avec le slicing.

Accès simple

lst[0] → premier élément lst[-1] → dernier élément (très utile, évite de connaître la taille) lst[-2] → avant-dernier lst[i] → élément d'index i

Slicing : lst[debut:fin:pas]

Même principe que range() : "fin" est exclu.

lst[1:3] → éléments d'index 1 et 2 (PAS 3) lst[:3] → 3 premiers éléments (de 0 à 2) lst[2:] → à partir de l'index 2 jusqu'à la fin lst[:] → copie complète de la liste lst[::2] → un élément sur deux lst[::-1] → liste inversée
Dans une tranche, l'indice de fin est exclu : lst[1:4] prend les éléments d'index 1, 2 et 3, mais pas celui d'index 4

Exemple

nombres = [10, 20, 30, 40, 50] nombres[1:4] → [20, 30, 40] (index 1, 2, 3 ; pas le 4) nombres[:2] → [10, 20] nombres[-2:] → [40, 50] (les 2 derniers) nombres[::-1] → [50, 40, 30, 20, 10]

Vérifier la présence avec in

L'opérateur in renvoie True ou False :

'chat' in animaux → True ou False 'tigre' not in animaux → True si absent

Très utile dans une condition :

if 'banane' in fruits: print('on a des bananes !')
exercise.py

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →