次のコードで 3 from y が削除されている理由がわかりません。エイリアシングの問題だと思いますが、x が削除されたときに y に番号を保持させる方法はありますか?
x = []
y = []
for i in range (10):
if i == 5:
y.append(x)
del x[3]
x.append(i)
print (x)
print (y)
出力:
x = [0, 1, 2, 4, 5, 6, 7, 8, 9]
y = [[0, 1, 2, 4, 5, 6, 7, 8, 9]]