Explication de la leçon
Après cette leçon, tu seras capable de :
len() pour compter les éléments et appréhender les limites d'indices valides.Les listes Python contiennent des valeurs ordonnées délimitées par des crochets. Si tu connais les tableaux en JavaScript ou Java, le concept est familier — mais les listes Python peuvent s'agrandir et contenir différents types de valeurs. Nous nous concentrons ici sur des listes simples de valeurs associées.
services = ["api", "worker", "database"]Un indice commence à 0, donc services[0] est la première valeur. Les indices négatifs comptent à partir de la fin : services[-1] est la dernière valeur, quelle que soit la longueur de la liste.
Les listes sont modifiables : assigner une valeur à une position existante modifie cet élément. L'assignation doit utiliser un indice valide. Pour une liste de trois éléments, les indices positifs sont 0, 1 et 2 ; 3 est hors limites.
Utilise len(services) pour trouver le nombre d'éléments. Le dernier indice positif d'une liste non vide est len(services) - 1. Une liste vide a une longueur de zéro et ne possède ni premier ni dernier élément.
Un littéral de liste conserve l'ordre de ses éléments.
queue_names = ["urgent", "normal", "low"]
print(queue_names[0])
print(queue_names[2])Sortie :
urgent
lowLa première position est 0, et non 1.
L'indexation négative évite de supposer une longueur de liste fixe.
releases = ["v1.2", "v1.3", "v1.4"]
print(releases[-1])
print(releases[-2])Sortie :
v1.4
v1.3L'indice -1 correspond au dernier élément ; -2 est celui juste avant.
Modifier un élément d'une liste ne nécessite pas de créer une nouvelle liste.
channels = ["dev", "test", "prod"]
channels[1] = "staging"
print(channels)Sortie :
['dev', 'staging', 'prod']Seul l'élément à l'indice 1 change.
len() compte les valeurs, pas le dernier indice.
active_regions = ["eu", "us"]
count = len(active_regions)
print(f"Regions: {count}")
print(f"Last positive index: {count - 1}")Sortie :
Regions: 2
Last positive index: 1| Objectif | Python |
|---|---|
| Créer une liste | items = ["a", "b"] |
| Lire le premier élément | items[0] |
| Lire le dernier élément | items[-1] |
| Mettre à jour un élément | items[0] = "new" |
| Compter les éléments | len(items) |
| Dernier indice positif (liste non vide) | len(items) - 1 |
1 : les listes Python sont indexées à partir de zéro.items[len(items)] : cette position dépasse le dernier élément ; utilise -1 ou len(items) - 1 pour une liste non vide.IndexError.items[1] = value remplace un élément existant ; cela n'en insère pas un nouveau.