为什么发送到def的列表会在def中更改?

时间:2019-01-04 14:11:42

标签: python

我定义了一个包含数字的列表,并创建了一个将数字除以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]

0 个答案:

没有答案