我在程序中遇到变量问题.我需要在循环评估期间保留两个或三个版本的列表.例如:
x=[0] y=[0] while True: y=x x[0]+=1 print (y,x) input()
当我按Enter它显示[1] [1]; [2] [2]; [3] [3]...
但我需要将列表的先前状态保持在变量中:[0] [1]; [1] [2]; [2] [3] ...
代码应该是什么?
实际上你不需要一个不可变的列表.你真正需要的是创建列表的真实副本而不是仅仅复制引用.所以我认为你的问题的答案是:
y = list(x)
而不是y = x
.