2025年颜色代码黑色复制(颜色代码黑色复制是什么)

颜色代码黑色复制(颜色代码黑色复制是什么)span id Label3 p 在文章 Python 数据类型 里边介绍了列表的用法 其中列表有个 copy 方法 意思是复制一个相同的列表 例如 p 这时会发现结果是一样的 那么问题来了 我要把 names 列表中的 小黄改成英文 Yellow 那么 names2 的小黄会发生变化吗 些一段代码看看 看结果会发现 span

大家好,我是讯享网,很高兴认识大家。



 <span id="Label3"><p>在文章《Python 数据类型》里边介绍了列表的用法,其中列表有个 copy() 方法,意思是复制一个相同的列表。例如</p> 

讯享网

这时会发现结果是一样的,那么问题来了,我要把 names 列表中的 小黄改成英文 Yellow,那么 names2 的小黄会发生变化吗?些一段代码看看

看结果会发现,只是把names 列表中的 小黄 改成了 Yellow ,names2 列表中没有变,其实它的原理很简单,如下图

技术分享
讯享网

首先,names 指向一个列表,然后把 names 复制了一份,赋值给 names2 ,由于 修改的是 第一个 列表的 小黄,所以第二个列表不受影响。

那么现在我改一下这个列表,从names列表中再添加一个列表,如下代码

这段代码的运行结果是,两个列表的李四都变成了英文,来分析一下原理

技术分享

其实这个图也挺简单的,就是中间那个列表是单独分配了一块空间,然后从第一层列表中去引用地址,复制的names2 也是引用的地址,所以真实的值一变,两个列表的内部列表的值也就变了。

也就是说 list.copy() 方法只能 copy 一层,这就是所谓的浅复制。

&nbsp;

Python 列表浅复制详解


小讯
上一篇 2025-04-28 22:19
下一篇 2025-04-23 23:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138423.html