我正在为周三的Python决赛做准备。 我在列表中的引用存在一些问题。 我需要对发生的事情进行一些解释。
我尝试通过老师的笔记进行谷歌搜索/搜索都没有结果
如果我有以下python代码:
A部分)
a = [1,2]
b = [1,[2], 3]
c = [a] + [b]
b = 0
print(c)
但我要说的是
B部分)
a = [1,2]
b = [1,[2], 3]
c = [a] + [b]
b[0] = -1
print(c)
A部分) c的输出= [[1、2],[1、2,[3]]]
为什么c不能打印为[[1,2 ,, [0]]?
B部分) c的输出将为= [[1、2],[-1,[2],3]]
在这种情况下,似乎修改了对对象c内部的b的引用,但在其他情况下却没有。
我必须为此绘制一个箭头图,所以关于引用发生了什么以及为什么如果我通过索引更改b似乎会更改c内的b,这一切都真令人困惑,但是如果我更改b是指的是,c仍指的是b的旧值,而不是b的新值?