python中删除某个元素的方法解析


Posted in Python onNovember 05, 2019

这篇文章主要介绍了python中删除某个元素的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
python if not in 多条件判断代码
Sep 21 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
python分割一个文本为多个文本的方法
Jul 22 Python
python中的&amp;&amp;及||的实现示例
Aug 07 Python
python-numpy-指数分布实例详解
Dec 07 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
基于python代码批量处理图片resize
Jun 04 Python
Django 框架模型操作入门教程
Nov 05 #Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 #Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 #Python
Python imread、newaxis用法详解
Nov 04 #Python
Python使用微信接入图灵机器人过程解析
Nov 04 #Python
python selenium循环登陆网站的实现
Nov 04 #Python
Django项目中使用JWT的实现代码
Nov 04 #Python
You might like
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python函数式编程实例详解
2020/01/17 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
幼儿园教师个人反思
2014/01/30 职场文书
简历的自我评价范文
2014/02/04 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
环保倡议书100字
2014/05/15 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python