在python中,del有“删除”的意思,可以删除列表中的某个元素,也可以删除整个列表。del是根据索引(元素所在位置)来删除元素的;del删除的是变量,而不是数据。

del可以删除列表中指定位置的元素;是根据索引(元素所在位置)来删除的。

python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。

python的del不同于C的free和C++的delete。

由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。if __name__=='__main__':

a=1 # 对象 1 被 变量a引用,对象1的引用计数器为1

b=a # 对象1 被变量b引用,对象1的引用计数器加1

c=a #1对象1 被变量c引用,对象1的引用计数器加1

del a #删除变量a,解除a对1的引用

del b #删除变量b,解除b对1的引用

print(c) #最终变量c仍然引用1

del删除的是变量,而不是数据。if __name__=='__main__':

li=[1,2,3,4,5] #列表本身不包含数据1,2,3,4,5,而是包含变量:li[0] li[1] li[2] li[3] li[4]

first=li[0] #拷贝列表,也不会有数据对象的复制,而是创建新的变量引用

del li[0]

print(li) #输出[2, 3, 4, 5]

print(first) #输出 1

python中del是什么意思_python中del是什么意思?相关推荐

  1. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  2. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  3. python的数组和元组区别_python中数组,列表,元组的区别、定义、功能

    准确的来说,在python中是没有数组类型的,python中取而代之的是列表和元组.列表比元组好用,因为元组一旦定义就没法修改.而列表不仅可以和数组一样按索引访问,还有一堆的功能. 列表: (1)添加 ...

  4. python中list是什么类型_Python中的list数据类型

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  5. python字典是什么的集合_Python中的字典和集合

    文章目录字典1.介绍 2.创建字典 3.字典内元素的访问 4.字典元素的添加.修改.删除 5.关于字典的其它操作 6.字典存储底层原理 集合1.介绍 2.相关操作 3.集合元素的添加 4.移除元素 字 ...

  6. python中的文件怎么处理_python 中有关文件处理

    Python的文件处理 打开文件f = open ("path","mode") r 模式 以读的方式打开,定位到文件开头 , 默认的 mode.文件不存在直接 ...

  7. python的内建数据结构包括_Python中3种内建数据结构:列表、元组和字典

    Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.假想你有一个购物列表,上面 ...

  8. python中列表用什么表示_python中的列表

    1. 列表是什么,他可以用来做什么呢?当你存在这样的疑问,就往下看吧:) 列表是由一系列按特定顺序排列的元素组成的.在Python中,用[]来表示列表,并用逗号来分隔其中的元素. 我们可以创建包含字母 ...

  9. python将多个列表合并_Python中多个列表与字典的合并方法

    Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['','',''] b = ['','',''] a += b print(a) >>>['','','' ...

  10. python中oo是什么意思_python中的OO

    写给自己的备忘,很浅显,可能只是句法方面的事,不涉及OO思想之类的,因为OO思想是共通的,并没有python的OO思想一说 PS 示例代码来自<python简明教程> 继承 python中 ...

最新文章

  1. 这样玩《TmoLand》包你收益最大化
  2. 比特币的锁定脚本与解锁脚本
  3. C++中sizeof问题
  4. 一个简单粗暴的爬虫 - 必应今日美图
  5. python计算最大回撤_Python进阶量化交易场外篇3——最大回撤评价策略风险
  6. go git 安装配置与使用 (windows 7 64bit)
  7. 【深搜】骑士游历(ssl 1277)
  8. 数学家探索两个几何世界之间的镜像链接
  9. linux 压缩和解压缩命令
  10. eclipse 使用心得
  11. 使用Lingo做灵敏度分析
  12. TensorFlow/Python的一个范例代码及阅读说明
  13. 如何编写投标项目实施方案
  14. BScroll 实时监听滚动位置
  15. 机房服务器搬迁验收文档,idc机房服务器搬迁之后的准备工作和应对
  16. php设备巡检管理,设备巡检管理:你必须知道的4个玩法
  17. unity3d 注册表 Regedit
  18. 微信注册AppID失败
  19. Bootstrap broker localhost:9092 (id: -1 rack: null) disconnected
  20. UNI-APP 开发微信公众号(H5)JSSDK的使用、微信扫一扫

热门文章

  1. Vivado HLS加速卷积层运算
  2. 日本自由行签证申请所需资料
  3. GM Right Mouse Pro for Mac,鼠标右键增强工具
  4. 两个必看协议-最全面-最直接-最暴力-一篇文章带你读懂-HTTP、HTTPS
  5. 什么是环境监测?基本概念及相关设备介绍
  6. linux 卸载erlang
  7. 晶体管静态参数测试仪系统 能测 IGBT. Mosfet. Diode. BJT......
  8. Vue3的传值:父向子,子向父
  9. 智能佳 金刚足球机器人 竞赛机器人 智能机器人
  10. 分布式锁redlock 之 看大佬们吹牛皮