列表和嵌套列表(第4行如何更改输出)



这个代码是如何工作的?虽然该列没有在嵌套列表中定义,但该值是如何更改的?即使嵌套列表中的所有内容都在一行中,第4行代码的工作原理是什么?

a=["a", "1"]
b=["b", "2"]
c=[a,b]
c[0][1]="m"
print(f"{a}n{b}")

以下是对python代码如何工作的理解,

In [1]: a=["a", "1"]
...: b=["b", "2"]
...: c=[a,b]
In [2]: c
Out[2]: [['a', '1'], ['b', '2']]
In [3]: id(c[0])
Out[3]: 4609196992
In [4]: id(a)
Out[4]: 4609196992
In [5]: id(a) == id(c[0])
Out[5]: True

CCD_ 1是具有ab的列表的列表。所以当你改变c[0]时,它也改变了a

阅读id()

最新更新