我想定義一個函數在Python 2蟒蛇:功能更改列表
lis=[[1,2],[3,4,5]]
def zu(l):
import copy
lcop=copy.deepcopy(l)
while True:
for i in range(len(lcop)):
lcop=copy.deepcopy(l)
for k in range(len(l[i])):
lcop[i].pop()
l=copy.deepcopy(lcop)
break
print l
return l
zu(lis)
print lis
更改列表,但在執行上面的代碼只是產生:
[[1, 2], []]
[[1, 2], [3, 4, 5]]
所以原始列表在功能內部僅局部改變。但我想把它改回來。是的,我是python的新手。
'LIS =祖(LIS)' –
爲什麼所有的副本? – user2357112
它們在我創建的實際功能中是必需的。這只是一個簡化版本來說明我的問題。 – user3103314