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中的hashlib和base64加密模块使用实例
Sep 02 Python
介绍Python中的__future__模块
Apr 27 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
彻底搞懂Python字符编码
Jan 23 Python
python去掉空白行的多种实现代码
Mar 19 Python
Python的UTC时间转换讲解
Feb 26 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
python2和python3在处理字符串上的区别详解
May 29 Python
Django 路由层URLconf的实现
Dec 30 Python
Python中bisect的用法及示例详解
Jul 20 Python
解决pytorch读取自制数据集出现过的问题
May 31 Python
Django模型层实现多表关系创建和多表操作
Jul 21 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代码简化
2010/02/08 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
经验几则 推荐
2006/09/05 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python 一维二维插值实例
2020/04/22 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
大学生就业自荐信
2013/10/26 职场文书
应届毕业生的自我鉴定
2013/11/13 职场文书
《藏戏》教学反思
2014/02/11 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
保护环境的标语
2014/06/09 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
幼儿园见习总结
2015/06/23 职场文书
Python Pandas 删除列操作
2022/03/16 Python