Avatar ·

Comment modifier les valeurs dans une liste sans créer une nouvelle liste ?

📁 Sujets avancés sur Python, travail

La méthode standard via la compréhension de liste (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 le faire avec la liste source :

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

Ce code ne fonctionne pas, pourquoi ?