栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础--深浅copy(10)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础--深浅copy(10)

1、 需求: ①:拷贝一下原列表产生一个新的列表 ②:想让两个列表完全独立开来,针对的是改操作的独立而不是读操作 2、如何copy列表 2.1 浅copy
是把原列表第一层的内存地址不加区分完全copy一份给新列表
list1 = [
    'zhoushun',
    18,
    [1, 2]
]

list3 = list1.copy()
print(list3)
print(id(list1))
print(id(list3))

print(id(list1[0]), id(list1[1]), id(list1[2]))
print(id(list3[0]), id(list3[1]), id(list3[2]))

要想copy得到的新列表与原列表的改操作完全独立开,必须有一种可以区分开可变类型与不可变类型的copy机制,这就是深copy 3、深copy
import copy
list1 = [
    'zhoushun',
    18,
    [1, 2]
]
list3 = copy.deepcopy(list1)
print(id(list1))
print(id(list3))
print(list3)
#      不可变类型    不可变类型   可变类型
print(id(list1[0]), id(list1[1]), id(list1[2]))
print(id(list3[0]), id(list3[1]), id(list3[2]))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号