前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 列表的copy函数

Python 列表的copy函数

作者头像
Zkeq
发布2022-05-18 13:35:22
9620
发布2022-05-18 13:35:22
举报
文章被收录于专栏:ZkeqZkeq

列表的copy函数

功能
  • 当前列表复制一份相同的列表,新列表与旧列表内容相同,但内存空间不同
用法
  • list.copy() -> 该函数无参数 , 返回一个一模一样的列表
copy二次赋值的区别
  • 二次赋值的变量与原始变量享有相同内存空间
  • copy函数创建的新列表与原始列表不是一个内存空间,不同享数据变更
  • copy 属于 浅拷贝
代码语言:javascript
复制
a = [1,2,3]
b = a
代码语言:javascript
复制
a = [1,2,3]
b = a.copy()
b.append(4)
b  ->  [1,2,3,4]
a  ->  [1,2,3]

浅拷贝与深拷贝
  • 深拷贝内存空间不同,不共享数据;
  • 浅拷贝是对最外层的数据创建一个新的间来存储,而对内层的内存地址进行引用;
1
1
2
2
代码
代码语言:javascript
复制
# coding:utf-8

old_list = ['python', 'django', 'flask']

new_list = old_list
new_list.append('tornado')
print(new_list)
print(old_list)
print(id(new_list), id(old_list))

old_list.remove('tornado')
print(new_list, old_list)

# old_list.clear()
# print(new_list, old_list)

del new_list
print(old_list)

old_list_copy = ['python', 'django', 'flask']
new_list_copy = old_list_copy.copy()

print(old_list_copy, new_list_copy)
new_list_copy.append('tornado_copy')
print(old_list_copy, new_list_copy)
print(id(old_list_copy), id(new_list_copy))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 列表的copy函数
    • 功能
      • 用法
        • copy与二次赋值的区别
          • 浅拷贝与深拷贝
            • 代码
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档