Avatar ·

Comment modifier les valeurs d'une liste sans en créer une nouvelle ?

📁 Sujets avancés sur Python, travail

La méthode standard via une list comprehension :

my_list=[1,2,3,4,5,6]my_list_1=[i*5 for i in my_list]print(my_list_1)

Pourquoi ne puis-je pas faire la même chose avec la liste d'origine :

my_list=[1,2,3,4,5,6]for i in my_list:    i*=5print(my_list)

Ce code ne fonctionne pas, pourquoi ?