Python中列表的可变性不一致这种不一致有什么特殊原因吗?请解释

问题描述

a = [10,23,56,[78]]
b = list(a)
a[3][0] = 95
a[1] = 34
print(b)

输出[10,[95]]

嵌套值从78变为95时是否有任何特殊原因?但是,索引值为1的值仅保留23个?

编辑更好地解释我的问题:

我收到了一些评论,它们解释说当我new_list = old_list执行时,在两个变量中都可以看到在任何列表中所做的更改。但是在这种特殊情况下,我不明白的是,为什么只有一个值更改为95,而不是另一个值更改为23。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)