← Retour au cours Tableaux 1D

Valeur vs référence

alias

Les types simples se copient ; les listes partagent la mĂȘme structure en mĂ©moire.

alias = originale
MĂȘme objet en mĂ©moire
originale.append(4)
Modifie aussi alias
copie = originale.copy()
Copie superficielle
copie = list(originale)
Équivalent

Méthodes utiles

list

Modification en place vs nouvelle liste.

liste.append(x)
Ajoute en fin
liste.extend(autre)
Étend avec une liste
liste.pop()
Retire le dernier
liste.sort()
Tri en place

đŸ’» Exemples de code

Aliasing et copie

aliasing.py
liste_originale = [1, 2, 3]
liste_alias = liste_originale   # mĂȘme objet
liste_alias.append(4)
print(liste_originale)          # [1, 2, 3, 4]

liste_copie = liste_originale.copy()
liste_copie.append(99)
print(liste_originale)          # inchangée

Méthodes utiles

methodes_list.py
nombres = [3, 1, 2]
nombres.append(4)
nombres.extend([5, 6])
dernier = nombres.pop()
nombres.sort()
print(nombres)   # [1, 2, 3, 5, 6]

📋 Aide-mĂ©moire

Shallow copy : les sous-listes restent partagées si imbriquées.

Pour une matrice indépendante : [[0]*n for _ in range(n)].