Cas d'une liste contenant une autre liste (ou un autre objet mutable)
print("append a list")
l1 = [-5, -1.2e-19,, 0, True, 2.89, 10]
print(l1)
l = [True, 20.0, "Allez", None]
print(l)
l1.append(l)
print(l1)
print("------", id(l1), id(l), id(l1[-1]))
Ici la liste l est ajoutée telle quelle à la fin de la liste l1. Cet ajout ne se fait pas sous la forme d'une copie de la liste l, mais sur l'ajout d'une référence à l.
l.remove(None)
l.remove(20.0)
print(l1)
Comme l est modifiée, cela sera impacté dans la liste l1.