
ULUMINE · Numérique et sciences informatiques (NSI) · Première
Tuples et tableaux (listes Python), parcours séquentiel
Tuples (immuables) et listes (modifiables) regroupent plusieurs valeurs ; le parcours séquentiel les examine une à une.
Tuples
- t = (3, "a") ; t[0] ; x, y = t ; non modifiable.
- Une fonction renvoie plusieurs valeurs : return (a, b).
Listes
- L[i] avec 0 ≤ i ≤ len(L) − 1 ; L[-1] ; L.append(x) ; L.pop().
- Compréhension : [f(x) for x in L if condition].
- Matrice : M[i][j] ; création : [ [0] * p for i in range(n)].
- Copie : L.copy() ; b = a crée un alias.
Parcours séquentiel (coût linéaire)
- Recherche : for i in range(len(L)) … return i ; return -1 après la boucle.
- Maximum : m = L[0] puis comparer chaque élément.
- Moyenne : accumuler la somme puis diviser par len(L).
Pièges à éviter
- Accéder à L[len(L)] : l’indice maximal est len(L) − 1.
- Placer return -1 dans la boucle (la recherche s’arrête au premier élément).
- Croire que b = a copie une liste.
- Créer une matrice avec [ [0] * 3] * 2.