【发布时间】:2020-12-26 09:10:29
【问题描述】:
我无法使用函数重新分配列表中的值。我除了变量 x 在运行函数后保持不变。但是它以某种方式改变了。
我的代码是:
x = [0,0,0]
def test(j):
j[0] = "K"
return j
print (x)
t=test(x)
print (t)
print (x)
我的输出是:
[0, 0, 0]
['K', 0, 0]
['K', 0, 0]
我的预期输出是:
[0, 0, 0]
['K', 0, 0]
[0, 0, 0]
【问题讨论】:
-
列表是可变的。为什么你期望
x在你运行一个改变它的函数后保持不变?
标签: python list function variables assign