这个代码是如何工作的?虽然该列没有在嵌套列表中定义,但该值是如何更改的?即使嵌套列表中的所有内容都在一行中,第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是具有a
和b
的列表的列表。所以当你改变c[0]
时,它也改变了a
。
阅读id()