python3 List常用函数详细解释

python中 列表(list)的copy办法

1.先解决一个报错。

复制代码
a =[1,2,3]
b =a.copy
print( b)

报错:

复制代码
AttributeError: 'builtin_function_or_method' object has no attribute 'copy'

这是因为a.copy语句并没有执行copy函数,而是把a.copy这个函数赋值给了b。执行如下语句:

复制代码
c =b()
print( c)
#c =[1,2,3]

这个错误太经典了,核心就是要记住,所有的函数的执行都需要()指示。

2.根据help( list)的指示,copy函数,将生成一个浅复制。具体的表现如下:

初始化:

复制代码
original_list =[1, 2, [3, 4]]
shallow_list =original.copy()
>>>shallow_list
>>>[1, 2, [3, 4]]#看起来一模一样

分别进行两次,赋值,检查另一个对象:

复制代码
>>>shallow_list[0] =100
>>>original_list
>>>[1, 2, [3, 4]] #没有变化

我们更改浅拷贝的第二层元素的时候:

复制代码
>>> shallow_list[2][3] =300
>>>orignial_list
>>>[1, 2, [300, 4]]#我们没有操作过original_list,但是它改变了

网上通常的讲法说是因为copy传递的是地址,而不是内容。但是我感觉没这么简单。如果传递的是内容,那么修改第一次的时候,original_list就应该改变了。但是并没有,机制还是有待发掘的,留坑。(优点应该是占内存少)

3。深复制,没有理解困难。就是完全复制到另一块内存上的空间。两者之间不会有任何影响。

4.其他list 的基本函数( help( list)),留坑

相关推荐
weixin_423533992 分钟前
【Windows11离线安装anaconda、python、vscode】
开发语言·vscode·python
Ricky111zzz22 分钟前
leetcode学python记录1
python·算法·leetcode·职场和发展
小白学大数据39 分钟前
Selenium+Python 爬虫:动态加载头条问答爬取
爬虫·python·selenium
Hui Baby1 小时前
springboot读取配置文件
后端·python·flask
一个欠登儿程序员1 小时前
在国产服务器上通过 Docker 部署 Windows 虚拟机
服务器·windows·docker
阿Y加油吧1 小时前
回溯法经典难题:N 皇后问题 深度解析 + 二分查找入门(搜索插入位置)
开发语言·python
leo_messi941 小时前
2026版商城项目(三)-- ES+认证服务
后端·python·django
NPE~1 小时前
[App逆向]环境搭建下篇 — — 逆向源码+hook实战
android·javascript·python·教程·逆向·hook·逆向分析
财经资讯数据_灵砚智能1 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月7日
人工智能·python·信息可视化·自然语言处理·ai编程
爱宇阳1 小时前
WSL2 隔离 Windows PATH 实战指南
windows·环境变量