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)),留坑

相关推荐
ZC跨境爬虫6 分钟前
免费验证码识别:用ddddocr实现Playwright自动化登录
爬虫·python·自动化
高兴就好204811 分钟前
ClaudeCode在windows 11安装方法(2026年4月)
windows
公子小六16 分钟前
基于.NET的Windows窗体编程之WinForms布局简介
windows·microsoft·c#·.net
数据知道16 分钟前
claw-code 源码详细分析:子系统目录地图——几十个顶层包如何用五条轴(会话 / 工具 / 扩展 / 入口 / 桥接)读懂?
服务器·python·ai·claude code
cxr82817 分钟前
GPU 加速声场求解器 - 深度扩展
人工智能·python
zaim119 分钟前
计算机的错误计算(二百二十六)
java·python·c#·c·错数·mpmath
EmmaXLZHONG21 分钟前
Django By Example - 学习笔记
笔记·python·学习·django
ZC跨境爬虫25 分钟前
Playwright进阶操作:鼠标拖拽与各类点击实战(含自定义拖拽实例)
前端·爬虫·python·ui
kvo7f2JTy28 分钟前
全面解析 Mineru:高效文件解析工具的核心参数详解
python
心静财富之门29 分钟前
《前端零基础入门:HTML + CSS + JavaScript 全套速查表(详细版 + 实例)》
前端·javascript·python