Avatar ·

Wie man Werte in der Liste ändert, ohne eine neue Liste zu erstellen?

📁 Python, Arbeit

Die Standardmethode mittels list comprehension:

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

Warum kann ich das nicht mit der ursprünglichen Liste machen:

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

Dieser Code funktioniert nicht, warum?