← Retour au cours Tableaux 1D

Deux parcours

for

Par valeur pour lire ; par index pour modifier ou comparer des positions.

for note in notes:
Par valeur : affichage, somme
for i in range(len(notes)):
Par index : modification
notes[i] = notes[i] + 1
Besoin de l'indice
notes[i] > notes[i+1]
Comparer des voisins

Tranches et in

slice

tableau[début:fin] : début inclus, fin exclue.

nombres[1:4]
Éléments aux indices 1, 2, 3
nombres[:3]
Du début jusqu'à 3 (exclu)
nombres[2:]
De l'indice 2 à la fin
30 in nombres
Recherche linéaire O(n)

💻 Exemples de code

Parcours par valeur et par index

Par valeur pour lire ; par index pour modifier.

parcours.py
notes = [12, 15, 9]

# Par valeur
somme_notes = 0
for note in notes:
    somme_notes += note

# Par index (modification)
for indice in range(len(notes)):
    notes[indice] = notes[indice] + 1

Tranches (slicing) et in

tranches.py
nombres = [10, 20, 30, 40, 50]
print(nombres[1:4])   # [20, 30, 40]
print(nombres[:3])    # [10, 20, 30]
print(nombres[2:])    # [30, 40, 50]
print(30 in nombres)  # True
print(60 in nombres)  # False

📋 Aide-mémoire

Éviter range(len(t)+1) pour parcourir les indices.

Le slicing crée une nouvelle liste (copie superficielle des références).