Python 删除List元素的三种方法remove、pop、del


Posted in Python onNovember 16, 2020

1.remove: 删除单个元素,删除首个符合条件的元素,按值删除,从左向右依次删除符合条件的值

举例说明:

>>> str=[1,2,3,4,5,2,6]
>>> str.remove(2)
>>> str
[1, 3, 4, 5, 2, 6]

2.pop: 删除单个或多个元素,按位删除(根据索引删除)

>>> str=[0,1,2,3,4,5,6]
>>> str.pop(1)  #pop删除时会返回被删除的元素
1
>>> str
[0, 2, 3, 4, 5, 6]
>>> str2=['abc','bcd','dce']
>>> str2.pop(2)
'dce'
>>> str2
['abc', 'bcd']

3.del:它是根据索引(元素所在位置)来删除

举例说明:

>>> str=[1,2,3,4,5,2,6]
>>> del str[1]
>>> str
[1, 3, 4, 5, 2, 6]
>>> str2=['abc','bcd','dce']
>>> del str2[1]
>>> str2
['abc', 'dce']

除此之外,del还可以删除指定范围内的值。

>>> str=[0,1,2,3,4,5,6]
>>> del str[2:4] #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素)
>>> str
[0, 1, 4, 5, 6]

del 也可以删除整个数据对象(列表、集合等)

>>> str=[0,1,2,3,4,5,6]
>>> del str
>>> str     #删除后,找不到对象
Traceback (most recent call last):
 File "<pyshell#27>", line 1, in <module>
  str
NameError: name 'str' is not defined

注意:del是删除引用(变量)而不是删除对象(数据),对象由自动垃圾回收机制(GC)删除。

补充: 删除元素的变相方法

s1=(1,2,3,4,5,6)
s2=(2,3,5)
s3=[]
for i in s1:
if i not in s2:
  s3.append(i)
print 's1-1:',s1
s1=s3
print 's2:',s2
print 's3:',s3
print 's1-2:',s1

到此这篇关于Python 删除List元素的三种方法remove、pop、del的文章就介绍到这了,更多相关Python 删除List元素内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
python实现比较两段文本不同之处的方法
May 30 Python
Python 数据结构之队列的实现
Jan 22 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
儿童学习python的一些小技巧
May 27 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
详解python中的线程与线程池
May 10 Python
详解Python的循环结构知识点
May 20 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
深入理解python协程
Jun 15 Python
python 从list中随机取值的方法
Nov 16 #Python
python实现在列表中查找某个元素的下标示例
Nov 16 #Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 #Python
Python实现列表索引批量删除的5种方法
Nov 16 #Python
Python 列表反转显示的四种方法
Nov 16 #Python
python 爬虫如何实现百度翻译
Nov 16 #Python
Python list和str互转的实现示例
Nov 16 #Python
You might like
PHP二维数组去重实例分析
2016/11/18 PHP
jquery 循环显示div的示例代码
2013/10/18 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
jquery编写日期选择器
2017/03/16 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
python中去空格函数的用法
2014/08/21 Python
python进程管理工具supervisor使用实例
2014/09/17 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Linux下python制作名片示例
2018/07/20 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
百度JavaScript笔试题
2015/01/15 面试题
电脑教师的教学自我评价
2013/11/26 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
工程部岗位职责范本
2015/04/11 职场文书
社区节水倡议书
2015/04/29 职场文书
教师聘用意向书
2015/05/11 职场文书
药房管理制度范本
2015/08/06 职场文书
python状态机transitions库详解
2021/06/02 Python
MySQL索引失效的典型案例
2021/06/05 MySQL
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python