为什么每个键的值都会更新?
d = {0: [0], 1: [0, 1]}
for i in range(2, 4):
d[i] = d[i - 1]
d[i].append(i)
print(d)
Output:
{0: [0], 1: [0, 1, 2, 3], 2: [0, 1, 2, 3], 3: [0, 1, 2, 3]}
我希望在输出中像这样:
{0: [0], 1: [0, 1], 2: [0, 1, 2], 3: [0, 1, 2, 3]}
有人可以帮助我理解为什么会发生这种情况以及可能的解决方案吗?
如果能附上相关的Python文档就太好了!