我遇到了这个问题。代码:
>>> values = [0, 1, 2]
>>> values[1] = values
>>> values
[0, [...], 2]
我期望的结果是:
[0, [0, 1, 2], 2]
这是python列表的无限分配吗?幕后是什么?
谢谢。
您在那里有一个递归列表。values[1]
是对的引用values
。如果要存储values
需要复制的值,最简单的方法是
values[1] = values[:]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句