【发布时间】:2012-10-09 10:40:58
【问题描述】:
这里有一些代码:
li=[1,2,3]
def change(l):
l[2]=10
change(li)
print li
[1, 2, 10]
但我想要这个:
li=[1,2,3]
def change(l):
l=[1,2,10]
change(li)
print li
[1,2,3]
由于某种原因,我必须更改方法中的整个列表,我该如何实现?有什么问题或我的错误吗?
【问题讨论】:
-
我也只能猜测你的问题是什么,但如果我理解正确的话,你会想知道为什么你在 change() 中对 l 的更改在外部可见。阅读:stackoverflow.com/a/986145/112308
标签: python