【发布时间】:2016-03-11 08:35:48
【问题描述】:
- 为什么函数
x不修改传递给它的列表的内容? - 如何更改 MWE,以便
x修改传递给它的列表的内容?
>>> def x(mylist):
... mylist = [ x for x in mylist if x > 5 ]
...
>>> foo = [1,2,3,4,5,6,7,8,9,10]
>>> x(foo)
>>> print foo
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
【问题讨论】:
-
mylist =使mylist指向不同的列表。
标签: python list parameter-passing pass-by-reference pass-by-value