下面两个函数:
def func1(x):
x = list(set(x))
return len(x)
def func2(x):
x[:len(x)] = list(set(x))
return len(x)
-->L = [0,0,1,2,3]
-->func1(L)
4
-->L
[0,0,1,2,3] # l并未改变
-->func2(L)
4
-->l
[0,1,2,3] # l改变
我知道func2为何会改变L, 但是不知道为何func1不改变L。
望不吝赐教 谢谢!
MMMHUHU
跃然一笑
相关分类