列表的使用---深浅copy的区别
来源:互联网 发布:适合抓握的鼠标 知乎 编辑:程序博客网 时间:2024/06/04 18:22
最原始的代码段:
#author:Marynames=["zhangsan", "lisi", "wangwu",[ "mary","joy"],"zhaoliu","xiaobing"]names2=names.copy()print(names)print(names2)names[2]=" 王五"names[3][0]="MARY"print(names)print(names2)
刚刚犯了错,直接把names.copy() 写成copy(names)
编译结果
D:\Python36\python.exe C:/Users/10571/PycharmProjects/untitled/day1/day2/__init__.py
['zhangsan', 'lisi', 'wangwu', ['mary', 'joy'], 'zhaoliu', 'xiaobing']
['zhangsan', 'lisi', 'wangwu', ['mary', 'joy'], 'zhaoliu', 'xiaobing']
['zhangsan', 'lisi', ' 王五', ['MARY', 'joy'], 'zhaoliu', 'xiaobing']
['zhangsan', 'lisi', 'wangwu', ['MARY', 'joy'], 'zhaoliu', 'xiaobing']
改names跟names2,结果都一样
引入copy模块,使用浅copy函数,结果跟上面一样
#author:Maryimport copynames=["zhangsan", "lisi", "wangwu",[ "mary","joy"],"zhaoliu","xiaobing"]names2=copy.copy(names)print(names)print(names2)names[2]=" 王五"names[3][0]="MARY"print(names)print(names2)
D:\Python36\python.exe C:/Users/10571/PycharmProjects/untitled/day1/day2/__init__.py['zhangsan', 'lisi', 'wangwu', ['mary', 'joy'], 'zhaoliu', 'xiaobing']['zhangsan', 'lisi', 'wangwu', ['mary', 'joy'], 'zhaoliu', 'xiaobing']['zhangsan', 'lisi', ' 王五', ['MARY', 'joy'], 'zhaoliu', 'xiaobing']['zhangsan', 'lisi', 'wangwu', ['MARY', 'joy'], 'zhaoliu', 'xiaobing']Process finished with exit code 0
深copy
#author:Maryimport copynames=["zhangsan", "lisi", "wangwu",[ "mary","joy"],"zhaoliu","xiaobing"]names2=copy.deepcopy(names)print(names)print(names2)names[2]=" 王五"names[3][0]="MARY"print(names)print(names2)结果:D:\Python36\python.exe C:/Users/10571/PycharmProjects/untitled/day1/day2/__init__.py['zhangsan', 'lisi', 'wangwu', ['mary', 'joy'], 'zhaoliu', 'xiaobing']['zhangsan', 'lisi', 'wangwu', ['mary', 'joy'], 'zhaoliu', 'xiaobing']['zhangsan', 'lisi', ' 王五', ['MARY', 'joy'], 'zhaoliu', 'xiaobing']['zhangsan', 'lisi', 'wangwu', ['mary', 'joy'], 'zhaoliu', 'xiaobing']Process finished with exit code 0
阅读全文
0 0
- 列表的使用---深浅copy的区别
- 深浅拷贝:即Deep Copy和Shallow Copy的区别
- iOS Copy 和 MutableCopy的区别 深浅拷贝的区别
- iOS Copy 和 MutableCopy的区别 深浅拷贝的区别
- 73.assign/retain/copy及深浅拷贝的区别
- 深浅复制的区别
- copy 的实现原理与深浅拷贝
- copy 的实现原理与深浅拷贝
- oc中的copy的深浅拷贝
- ios_oc 深浅拷贝的区别
- OC中的copy的实现原理与深浅拷贝
- 深浅copy
- Mat图像的深浅复制区别
- 继承类中实现copy的相关注意事项及深浅copy
- retain copy 的区别
- postgreSQL copy与\copy的区别
- 内存管理,readwrite,readonly,assign,retain,copy,nonatomic,的作用以及深浅拷贝
- 从string类谈C++深浅拷贝的区别和意义
- elasticsearch源码分析之分片分配(十)
- 企业级框架标准
- Replace\MSSQL\标准-ORM\ReplaceFiles\Template
- 017 含参方程组之习题应用
- 【bzoj2216】[Poi2011]Lightning Conductor
- 列表的使用---深浅copy的区别
- Linux 内核引导选项简介
- vue里面各文件说明
- 【模板】Tarjan 缩点 + 最长路
- 吴恩达deeplearning.ai课程系列笔记10
- Xcode9学习笔记45
- linux中ftp的配置文件祥解
- 我的面试总结
- Alex and broken contest Codeforces Round #442