所以我需要使用mutator方法在Python中更改列表的元素。我通常会使用可以返回值的函数来执行此操作,但是对于此赋值,我们不允许在函数中返回任何值。
以下是我所谈论的一般想法的一个例子
def changeX(x):
x = 5
x = 3
changeX(x)
print(x)
由于我没有更改x,因此输出显然为3。
所以我的问题是,我将如何处理这项任务?我需要使用mutator方法来修改我的变量,但我不确定如何。
答案 0 :(得分:0)
你得到你所做的结果,因为你将一个原始值传递给你的“mutator”函数。
如果您传入列表,则会看到您可以更改值:
def changeX(x):
x[0]=3
x = [1,2,3]
changeX(x)
print (x)
将打印[3,2,3]。看看: