我正在解決一些問題,並且遇到了這個問題。異常列表行爲
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