Я написал этот код:
if __name__ == "__main__" :
lst = []
current= []
for i in range(3):
print(current)
print(lst)
lst.append(current)
print(lst)
current.append(i)
Я ожидал, что он напечатает:
[]
[]
[[]]
[0]
[[]]
[[],0]
[0,1]
[[],0]
[[],0,[0,1]]
Но вместо этого он напечатал:
[]
[]
[[]]
[0]
[[0]]
[[0], [0]]
[0, 1]
[[0, 1], [0, 1]]
[[0, 1], [0, 1], [0, 1]]
Я непонять, почему lst
меняет своих членов на текущих.