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

相关推荐
一只理智恩7 分钟前
筹备计划·江湖邀请令!!!
python·langchain
Sagittarius_A*17 分钟前
角点检测:Harris 与 Shi-Tomasi原理拆解【计算机视觉】
图像处理·人工智能·python·opencv·计算机视觉
进击的小头23 分钟前
陷波器实现(针对性滤除特定频率噪声)
c语言·python·算法
LitchiCheng24 分钟前
Mujoco 开源机械臂 RL 强化学习避障、绕障
人工智能·python·开源
A先生的AI之旅35 分钟前
2026-1-30 LingBot-VA解读
人工智能·pytorch·python·深度学习·神经网络
丝瓜蛋汤36 分钟前
微调生成特定写作风格助手
人工智能·python
-To be number.wan39 分钟前
Python数据分析:Matplotlib 绘图练习
python·数据分析·matplotlib
naruto_lnq41 分钟前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
开开心心就好42 分钟前
键盘改键工具免安装,自定义键位屏蔽误触
java·网络·windows·随机森林·计算机外设·电脑·excel
Stream_Silver1 小时前
【Agent学习笔记1:Python调用Function Calling,阿里云API函数调用与DeepSeek API对比分析】
开发语言·python·阿里云