python 可以根据元素值删除的是_python中删除某个元素的方法解析
这篇文章主要介绍了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 "", line 1, in
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中删除某个元素的方法解析相关推荐
- python字符串换行的三种方式_python中的字符串内部换行方法
python中的字符串内部换行方法 python里有两种在字符串内部换行的方式(使用一个print打印多行字符串). 首先使用\n的方法大家肯定都知道了. 然后是使用 ''' 三个单引号大方法. 在交 ...
- python删除长目录_python中删除目录名两端
有一个字符串,比如 /home/demo 我想补全这个字符串的斜线,变成 /home/demo/ 然后再进行拼接字符串的操作 于是打算先删除两端的'/'(如果有的话), home/demo 再在两端添 ...
- 已知顺序表中元素值递增有序。 用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性。
已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性. 第一种写法: //已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当位置上,以保持顺序表的有序性 # ...
- R语言处理数据——删除文件某列中包含某元素的行
删除文件某列中包含某元素的行 代码: # 挑选出列名为col中元素为delete的行数 del <- which(data$col=="delete") # 删除这些行 da ...
- 删除二维列表中的dominated元素
删除二维列表中的dominated元素 实现一个简单的二列表中的一维列表占优情况(即去掉superset) 下面是一个简单的例子: import copyc = [[1,2,3],[1,2,3,4], ...
- TensorFlow2-高阶操作(八):gather/gather_nd(已知元素的位置,从张量中提取该元素)、scatter_nd/scatter_nd_update(已知赋值位置,向0张量中赋值)
一.gather/gather_nd(已知元素的位置,从张量中提取该元素) 1.tf.gather()函数 tf.gather(params, # 传入的tensorindices, # 指定的索引v ...
- python selenium 获取同一元素的多个属性_python+selenium如何获取元素中并列的属性值?...
获取标签内容 使用element.attribute()方法获取dom元素的内容,如: dr = driver.find_element_by_id('tooltip') dr.get_attribu ...
- python列表元素的查找和添加_Python list列表查找元素
Python 列表(list)提供了 index() 和 count() 方法,它们都可以用来查找元素. index() 方法 index() 方法用来查找某个元素在列表中出现的位置(也就是索引),如 ...
- python中怎么比较两个列表的大小_python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法...
前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...
最新文章
- Java的三大特性之继承
- wifi卡慢延迟高_健康生活好助手:华为智能体脂秤 WiFi 版 体验评测
- java通用编码规范考试_《java编码规范考试题答案》.doc
- Error: if there's nested data, rowKey is required.
- Python爬虫(二十一)_Selenium与PhantomJS
- 学web前端好找工作吗?想给初学者们几点建议
- _DEVOBJ_EXTENSION结构体
- 删除一个数据库中所有数据的方法
- 常用的三种机器学习预测方法
- 阿里云服务器租用价格表最新发布,持续更新
- SAN存储的配置与管理
- MySQL中explain用法含义说明
- 带K线的macd选股指标详解 优化MACD王牌指标 通达信macd选股指标源码
- linux误删 bin目录,记linux下rm误删bin文件的解决方式
- 升级到AndroidX,遇到appComponentFactory 错误
- 杭电数电实验(二)译码器
- 游览器、兼容(五大游览器内核)
- Android Studio updating indexes updating symbols慢
- 【公众号文章备份】你会喜欢慢下来的生活吗?
- parent.location.href和location.href区别
热门文章
- js接收excel文件流并解析下载文件
- 微信小程序校园学生选课教学论坛信息管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
- SpringBoot中“Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datas
- MATLAB App Designer入门实战(三)
- 关于量子计算机的一些整理 (精心整理原创) (1)
- VUE项目报错:[Vue warn]: Error in render: “TypeError: Cannot convert object to primitive value“
- 新的音乐播放器 xmms2
- 美团点评王兴:有爱、有钱、有耐心丨Xtecher 观察
- 【2022最新爬虫】JS逆向之采集某某海关进出口信用平台数据
- Boost用法split