我定义了一个包含数字的列表,并创建了一个将数字除以10的def。将 x_list 发送给 function1 , function1 返回正确的输出。但是当我打印 x_list 时,我发现 x_list 已更改。有人可以解释为什么 x_list 更改了吗?
x_list = [10, 20, 30, 40, 50]
def function1(any_list):
x = len(any_list)
for i in range(x):
any_list[i] = any_list[i] / 10
return any_list
print("func1_list:", function1(x_list))
print("x_list:", x_list)
我希望 x_list 没有变化, function1 返回[1、2、3、4、5] 但输出为 x_list = [1、2、3、4、5], function1 返回[1、2、3、4、5]