我是 python 的初学者,我发现关于 mutabilty 的内容非常令人困惑且不直观。给定一个列表:
lst = [[1, 2, 3], [4, 5, 6]]
并尝试在 for 循环中更改列表。
for i in lst:
i = "test"
我了解这不会更改列表。但:
for i in lst:
i[1] = "test"
我很惊讶引用子列表会导致以下结果:
[[1, 'test', 3], [4, 'test', 6]]
我试图用可视化器来理解,但我不明白。有人可以用简单的话解释一下吗?谢谢你。