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

相关推荐
涛声依旧-底层原理研究所33 分钟前
残差连接与层归一化通俗易懂的详解
人工智能·python·神经网络·transformer
csdn_aspnet39 分钟前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯
python·算法·leetcode·职场和发展
fantasy_arch1 小时前
pytorch人脸匹配模型
人工智能·pytorch·python
熊猫_豆豆1 小时前
广义相对论水星近日点进动完整详细数学推导
python·天体·广义相对论
web3.08889991 小时前
1688 图搜接口(item_search_img / 拍立淘) 接入方法
开发语言·python
AI算法沐枫2 小时前
深度学习python代码处理科研测序数据
数据结构·人工智能·python·深度学习·决策树·机器学习·线性回归
X1A0RAN3 小时前
解决Pycharm中部分文件或文件夹被隐藏不展示问题
ide·python·pycharm
MomentYY3 小时前
第 3 篇:让 Agent 学会分工,LangGraph 构建多 Agent系统
人工智能·python·agent
程序员Jelena3 小时前
Python 代码是什么?—— 从字节到执行的完整解析
python
测试员周周3 小时前
【Appium 系列】第13节-混合测试执行器 — API + UI 的协同执行
开发语言·人工智能·python·功能测试·ui·appium·pytest