a = [1, 2]
b = a
解释为什么下面两个Python代码行产生不同的输出.
答案取决于接下来发生的事情. 以下是一些情景: 1. 两行代码产生完全相同的输出. ```python a = [1, 2] b = a print(a) #输出: [1, 2] print(b) #输出: [1, 2] ``` 2. 两行代码产生不同的输出. ```python a = [1, 2] b = a[0] = 5 print(a) #输出: [5, 2] printb) #输出: [5, 2] ``` 在这种情景中, ``a`是列表对象,当 `b`被分配给 `a`时,它会创建一个对该列表的准确引用. 因此,当 `[a]"0"变化时,它也会改变列表[b]"0".这意味着您可以改变它们的内容,而不会改变它们的身份.