我使用Python 3.4.2Python列表返回指向
def change(list_3,n):
list_3[n] = 'x'
return list_3
def simulate(list_2):
list_4 = []
for i in range(len(list_2)):
list_4.append(change(list_2,i))
return list_4
list_1 = [' ',' ']
simulate(list_1)
当我运行这段代码我希望它返回:[['x',' '],[' ','x']]
而是它返回[['x','x'],['x','x']]
它改变LIST_1到['x','x']
。看起来这是因为函数更改接收到一个指针,它使其编辑list_1。并且它还返回一个指针,它在list_1被更改时导致list_4自身更新。
有谁知道我可以如何让python转移实际上在列表中而不是给一个指针?
第一误差在模拟函数'i相同,项(变化(列表中,i))的 : '将'list'改为'list_2' – Kallz