iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中list列表删除元素的四种方法实例
  • 547
分享到

python中list列表删除元素的四种方法实例

2024-04-02 19:04:59 547人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录在python列表中删除元素主要分为以下3种场景:del:根据索引值删除元素pop():根据索引值删除元素remove():根据元素值进行删除clear():删除所有元素补充:

Python列表中删除元素主要分为以下3种场景:

  • 根据目标元素所在的索引位置进行删除,可以使用del关键字或pop()方法;
  • 根据元素本身的值进行删除,可使用列表(list类型)提供的remove()方法;
  • 将列表中所有元素全部删除,可使用列表(list类型)提供的clear()方法;

del:根据索引值删除元素

del是python中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素

del可以删除列表中的单个元素,格式为:

  • del listname[index]

listname:表示列表名

index:表示索引值

list = ["python",1,2,"java"]
print(list)
 
#使用正数索引
del list[2]
print(list)
 
#使用负数索引
del list[-1]
print(list)

['python', 1, 2, 'java']
['python', 1, 'java']
['python', 1]

del可以删除中间一段连续的元素,格式为:

  • del listname[start,end]

start:起始索引

end:结束索引

list = ["python",1,2,"java"]
print(list)
#使用正数索引
del list[2:3]
print(list)
 
list = ["python",1,2,"java"]
print(list)
#使用负数索引
del list[-3:-1]
print(list)

['python', 1, 2, 'java']
['python', 1, 'java']
['python', 1, 2, 'java']
['python', 'java']

del会删除从开始索引到结束索引之间的元素,不包括end位置的元素

pop():根据索引值删除元素

该方法用来删除列表中指定索引处的元素

语法:listname.pop(index)

listname:表示列表名

index:表示索引值

list = ["python",1,2,"java",78,9,80,90]
print(list)
list.pop(3)
print(list)

['python', 1, 2, 'java', 78, 9, 80, 90]
['python', 1, 2, 78, 9, 80, 90]

如果不写index参数,默认会删除列表中的最后一个元素,类似于数据结构中的“出栈”操作

list = ["python",1,2,"java",78,9,80,90]
print(list)
list.pop()
print(list)

['python', 1, 2, 'java', 78, 9, 80, 90]
['python', 1, 2, 'java', 78, 9, 80]

remove():根据元素值进行删除

该方法会根据元素本身的值来进行删除操作

list = ["python",1,2,"java",78,9,80,90,2,34,2]
print(list)
#第一次删除2
list.remove(2)
print(list)
#第一次删除2
list.remove(2)
print(list)
#第一次删除2
list.remove(2)
print(list)

['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 2, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 34, 2]
['python', 1, 'java', 78, 9, 80, 90, 34]

注意:remove()方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发ValueError错误,所以我们在使用remove()删除元素时最好提前判断一下

clear():删除所有元素

clear()用来删除列表的所有元素,也即清空列表

语法:listname.clear()

listname:表示列表名

list = ["python",1,2,"java",78,9,80,90,2,34,2]
print(list)
list.clear()
print(list)

['python', 1, 2, 'java', 78, 9, 80, 90, 2, 34, 2]
[]

补充: 删除元素的变相方法

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中list列表删除元素的四种方法的文章就介绍到这了,更多相关python list列表删除元素内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python中list列表删除元素的四种方法实例

本文链接: https://www.lsjlt.com/news/120336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作