Hello ! Je suis sur Python et je ne comprends pas la différence entre ces deux petits programmes, les voici :
Me retourne [2,2]Code:def f(liste): liste[0] = 2 x = [1, 2] f(x) print(x)
alors que le deuxième
Me retourne [3,4]Code:def f(liste): liste = liste + [1] x = [3, 4] f(x) print(x)
Je ne comprends pas pourquoi la liste du premier petit programme est modifiée en sortant alors que dans le deuxième elle ne l'est pas ...
Merci de votre aide et bon dimanche
-----