【发布时间】:2015-07-07 16:52:05
【问题描述】:
这是我在论坛上的第一个问题,而且我对 Python 也很陌生,所以也许这没有多大意义,但我只是想知道......
这是非常相关的,但 IMO 这个问题Slicing a list in Python without generating a copy 没有回答如何以改变切片会改变原始的方式对列表进行切片的问题?
说,如果我只想更改函数中列表的一部分,并确保该函数无法访问所有成员,我该怎么写:
def myFunc(aList):
for i in range(0,len(aList)):
aList[i] = 0
wholeList = range(0,10)
partOfList = wholeList[3:6]
myFunc(partOfList)
所以最后wholeList会是
[0, 1, 2, 0, 0, 0, 6, 7, 8, 9]
??
如果wholeList 的内容是可变对象,我想这会起作用,但是使用数字是让myFunc 返回更改后的列表并在调用工作区中分配的唯一方法?
【问题讨论】: