我正在解决一些问题,并且遇到了这个问题。异常列表行为
Python代码
row=[]
col=[]
init=[-1,-1]
现在我追加这个init
到row
和col
。
row.append(init)
row.append(init)
col.append(init)
col.append(init)
因此row = [[-1,-1],[-1,-1]]
和col = [[-1,-1],[-1,-1]]
现在,当我改变我的init[0] = 9
和row
成为col
row = [[9,-1],[9,-1]]
和col = [[9,-1],[9,-1]]
你可能要说,为什么你认为这是不正常的,因为这可能看起来正常的大多数Python程序员。 – wrgrs 2013-02-16 18:26:02
@wrgrs我是一名Python程序员,虽然程序展现的行为对我来说是完全正常的(预期的,甚至是),但我毫不费力地想象OP为什么认为这种不正常(期待复制或更普遍的期望按价值拨打而不是通过分享拨打)。 – delnan 2013-02-16 18:28:54