python如何删除列表中指定的元素

您所在的位置:网站首页 python去除列表指定元素 python如何删除列表中指定的元素

python如何删除列表中指定的元素

2022-06-10 03:23| 来源: 网络整理| 查看: 265

python如何删除列表中指定的元素

list

头像

silencement

2019-10-10 11:46:502650浏览 · 0收藏 · 0评论

python中删除列表中指定的元素,可以使用以下方法

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 也可以删除整个数据对象(列表、集合等)(更多学习内容,请点击python学习网)

>>> 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和java哪个难学>



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3