这篇文章主要介绍了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中删除某个元素的方法解析相关推荐

  1. python字符串换行的三种方式_python中的字符串内部换行方法

    python中的字符串内部换行方法 python里有两种在字符串内部换行的方式(使用一个print打印多行字符串). 首先使用\n的方法大家肯定都知道了. 然后是使用 ''' 三个单引号大方法. 在交 ...

  2. python删除长目录_python中删除目录名两端

    有一个字符串,比如 /home/demo 我想补全这个字符串的斜线,变成 /home/demo/ 然后再进行拼接字符串的操作 于是打算先删除两端的'/'(如果有的话), home/demo 再在两端添 ...

  3. 已知顺序表中元素值递增有序。 用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性。

    已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当的位置上,以保持顺序表的有序性. 第一种写法: //已知顺序表中元素值递增有序.用算法实现将元素x查到表中适当位置上,以保持顺序表的有序性 # ...

  4. R语言处理数据——删除文件某列中包含某元素的行

    删除文件某列中包含某元素的行 代码: # 挑选出列名为col中元素为delete的行数 del <- which(data$col=="delete") # 删除这些行 da ...

  5. 删除二维列表中的dominated元素

    删除二维列表中的dominated元素 实现一个简单的二列表中的一维列表占优情况(即去掉superset) 下面是一个简单的例子: import copyc = [[1,2,3],[1,2,3,4], ...

  6. TensorFlow2-高阶操作(八):gather/gather_nd(已知元素的位置,从张量中提取该元素)、scatter_nd/scatter_nd_update(已知赋值位置,向0张量中赋值)

    一.gather/gather_nd(已知元素的位置,从张量中提取该元素) 1.tf.gather()函数 tf.gather(params, # 传入的tensorindices, # 指定的索引v ...

  7. python selenium 获取同一元素的多个属性_python+selenium如何获取元素中并列的属性值?...

    获取标签内容 使用element.attribute()方法获取dom元素的内容,如: dr = driver.find_element_by_id('tooltip') dr.get_attribu ...

  8. python列表元素的查找和添加_Python list列表查找元素

    Python 列表(list)提供了 index() 和 count() 方法,它们都可以用来查找元素. index() 方法 index() 方法用来查找某个元素在列表中出现的位置(也就是索引),如 ...

  9. python中怎么比较两个列表的大小_python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法...

    前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...

最新文章

  1. Java的三大特性之继承
  2. wifi卡慢延迟高_健康生活好助手:华为智能体脂秤 WiFi 版 体验评测
  3. java通用编码规范考试_《java编码规范考试题答案》.doc
  4. Error: if there's nested data, rowKey is required.
  5. Python爬虫(二十一)_Selenium与PhantomJS
  6. 学web前端好找工作吗?想给初学者们几点建议
  7. _DEVOBJ_EXTENSION结构体
  8. 删除一个数据库中所有数据的方法
  9. 常用的三种机器学习预测方法
  10. 阿里云服务器租用价格表最新发布,持续更新
  11. SAN存储的配置与管理
  12. MySQL中explain用法含义说明
  13. 带K线的macd选股指标详解 优化MACD王牌指标 通达信macd选股指标源码
  14. linux误删 bin目录,记linux下rm误删bin文件的解决方式
  15. 升级到AndroidX,遇到appComponentFactory 错误
  16. 杭电数电实验(二)译码器
  17. 游览器、兼容(五大游览器内核)
  18. Android Studio updating indexes updating symbols慢
  19. 【公众号文章备份】你会喜欢慢下来的生活吗?
  20. parent.location.href和location.href区别

热门文章

  1. js接收excel文件流并解析下载文件
  2. 微信小程序校园学生选课教学论坛信息管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
  3. SpringBoot中“Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datas
  4. MATLAB App Designer入门实战(三)
  5. 关于量子计算机的一些整理 (精心整理原创) (1)
  6. VUE项目报错:[Vue warn]: Error in render: “TypeError: Cannot convert object to primitive value“
  7. 新的音乐播放器 xmms2
  8. 美团点评王兴:有爱、有钱、有耐心丨Xtecher 观察
  9. 【2022最新爬虫】JS逆向之采集某某海关进出口信用平台数据
  10. Boost用法split