python实现删除列表中某个元素的3种方法


Posted in Python onJanuary 15, 2020

python中关于删除list中的某个元素,一般有三种方法:remove、pop、del:

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删除时会返回被删除的元素
>>> 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 相关文章推荐
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
Python金融数据可视化汇总
Nov 17 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
解决Python print 输出文本显示 gbk 编码错误问题
Jul 13 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
Python 导入文件过程图解
Oct 15 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 #Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 #Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 #Python
Pytorch模型转onnx模型实例
Jan 15 #Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 #Python
详解Python实现进度条的4种方式
Jan 15 #Python
pytorch常见的Tensor类型详解
Jan 15 #Python
You might like
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP安全配置详细说明
2011/09/26 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python中time库的实例使用方法
2019/10/31 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
《春到梅花山》教学反思
2014/04/16 职场文书
森林防火宣传标语
2014/06/27 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python