def f(x, y):
x.append(x.pop(0))
x.append(y[0])
return x
a = [4,5]
b = [1,2,3]
w = f(a,b) + f(a,b)
w 结果是 [4,1,5,1,4,1,5,1] 但是,如果我手动检查代码(在我的脑海中),我会得到 [5,4,1,4,1,5 ,1]
为什么是这样?
f(a,b) = [5,4,1] 对吗?那么 a 将是 = [5,4,1] 和 b = [1,2,3]。
那么 f(a,b) = [4,1,5,1] 这将是: [5,4,1] + [4,1,5,1] = [5,4,1,4,1 ,5,1] 不是 [4,1,5,1,4,1,5,1]
为什么代码会改变这个?尝试自己运行代码时我做错了什么?