Non posso spiegare il seguente comportamento:Python: liste e copia del loro
l1 = [1, 2, 3, 4]
l1[:][0] = 888
print(l1) # [1, 2, 3, 4]
l1[:] = [9, 8, 7, 6]
print(l1) # [9, 8, 7, 6]
Sembra essere che l1[:][0]
si riferisce a una copia, mentre l1[:]
si riferisce all'oggetto stesso.
Vedere [List - Python tutorial] (https://docs.python.org/3/tutorial/introduction.html#lists), in particolare l'assegnazione a slice. – falsetru