Python 中删除列表元素的三种方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

列表基本上是 Python 中最常用的数据结构之一了,并且删除操作也是经常使用的。

那到底有哪些方法可以删除列表中的元素呢?这篇文章就来总结一下。

一共有三种方法,分别是 removepopdel,下面来详细说明。

remove

L.remove(value) -> None – remove first occurrence of value. Raises ValueError if the value is not present.

remove 是从列表中删除指定的元素,参数是 value。

举个例子:

>>> lst = [1, 2, 3]
>>> lst.remove(2)
>>> lst
[1, 3]

需要注意,remove 方法没有返回值,而且如果删除的元素不在列表中的话,会发生报错。

>>> lst = [1, 2, 3]
>>> lst.remove(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list

pop

L.pop([index]) -> item – remove and return item at index (default last). Raises IndexError if list is empty or index is out of range.

pop 是删除指定索引位置的元素,参数是 index。如果不指定索引,默认删除列表最后一个元素。

>>> lst = [1, 2, 3]
>>> lst.pop(1)
2
>>> lst
[1, 3]
>>>
>>>
>>>
>>> lst = [1, 2, 3]
>>>
>>> lst.pop()
3

pop 方法是有返回值的,如果删除索引超出列表范围也会报错。

>>> lst = [1, 2, 3]
>>> lst.pop(5)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range
>>>

del

del 一般用在字典比较多,不过也可以用在列表上。

>>> lst = [1, 2, 3]
>>> del(lst[1])
>>> lst
[1, 3]

直接传元素值是不行的,会报错:

>>> lst = [1, 2, 3]
>>> del(2)
  File "<stdin>", line 1
SyntaxError: cannot delete literal

del 还可以删除整个列表:

>>> lst = [1, 2, 3]
>>> del(lst)
>>>
>>> lst
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'lst' is not defined

以上就是本文的全部内容,如果觉得还不错的话,欢迎点赞转发关注,感谢支持。

Python列表元素删除方法详解 通过上述四种方法,我们可以轻松地删除Python列表中的元素。而如果您需要从列表删除特定的对象(而是特定位置的元素),则应该使用第一种方法。本篇文章将向您介绍Python列表删除元素的四种方法,帮助您轻松地处理列表中的元素。pop()方法可以用于删除列表中指定位置(下标)的元素,并返回该元素的值。remove()方法可以使用指定的值来删除列表中的元素。del语句是Python内置的语句,可以用于删除任何对象,包括列表中的元素方法三:使用pop()方法删除指定位置的元素 阅读详情

相关推荐

Python list列表删除元素的4种方法

大部分编程语言都会提供和 pop() 相对应的方法,就是 push(),该方法用来将元素添加到列表的尾部,类似于数据结构中的“入栈”操作。需要注意的是,remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误。del 是 Python 中的关键字,专门用来执行删除操作,它仅可以删除整个列表,还可以删除列表中的某些元素。除了 del 关键字,Python 还提供了 remove() 方法,该方法会根据元素本身的。

猫敷雪 1968

python列表删除元素

python列表删除元素

qq_41586251的博客 2万+

Python list列表删除元素(4种方法

Python 列表删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法; 根据元素本身的值进行删除,可使用列表list类型)提供的 remove() 方法; 将列表中所有元素全部删除,可使用列表list类型)提供的 clear() 方法。 del:根据索引值删除元素 del 是 Python 中的关键字,专门用来执...

phymat.nico的专栏 2万+

python基础

python删除某个元素的3种方法 python中关于删除list中的某个元素,一般有三种方法:remove、pop、del,注意按值删除或者按元素位置删除 1.remove: 删除单个元素删除首个符合条件元素,按值删除 举例说明: >>> str=[1,2,3,4,5,2,6] >>> str.remove(2) >>> str [1,...

weixin_42259952的博客 3723

Python中从列表删除元素三种方法

Python中从列表删除元素三种方法 names=[“zhangsan”,“lisi”,“wangwu”,“zhaoliu”] #定义列表 remove()方法需要指定待删除元素: names.remove(“zhangsan”) #使用列表的remove()方法删除names列表中的某个元素 names [‘lisi’, ‘wangwu’, ‘zhaoliu’]...

qq_38428822的博客 2498

python删除列表元素三种方法

删除列表元素三种方法list.pop(index)del list[index]list.clear() list.pop(index) list.pop(index):返回列表中index的位置的元素删除元素 index:为列表下标号 省略index则则默认删除列表末尾的元素 list = [10, 'Python', True, 6.3, 10] #创建一个含有多种类型的列表 list.pop(1) #index为1,删除列表下标为1对应的元素 print(list) list = [

code_change_era的博客 6880

python列表删除方法_Python——删除列表中某个元素三种方法

python中关于删除list中的某个元素,一般有三种方法:remove、pop、delremove:删除单个元素,其只能删除首个符合条件元素,按值来进行删除In [41]: list1 = [1 , 2 , 3 , 4 , 5 , 6 , 2 , 4 , 3]In [42]: list1.remove(2)In [43]: list1Out[43]: [1, 3, 4, 5, 6, 2, 4,...

weixin_35853499的博客 5232

Python三种方法删除列表中的元素

方法一、用remove("")方法删除指定元素,没有该元素时报错; >>> number=[1,3,2,0] >>> number.remove(1)#删除指定元素1,这里是int类型因此需要引号 >>> print(number) [3, 2, 0] 方法二、利用del[索引数] 函数删除指定索引数的元素; >>> number=[1,3,2,0] >>> del numbe

qq_32718875的博客 4万+

python删除列表重复元素_Python实现列表删除重复元素三种常用方法分析

本文实例讲述了Python实现列表删除重复元素三种常用方法。分享给大家供大家参考,具体如下:给定一个列表,要求删除列表中重复元素listA = ['python','语','言','是','一','门','动','态','语','言']方法1,对列表调用排序,从末尾依次比较相邻两个元素,遇重复元素删除,否则指针左移一位重复上述过程:def deleteDuplicatedElementFro...

weixin_39562327的博客 1984

python删除相同元素_Python 三种方法删除列表中重复元素的简单示例

python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!方法一:使用列表对象的sort()方法列表进行排序,从最后一个元素开始循环迭代列表,判断相邻的两元素是否是否相等!# @param 三种方法删除列表中重复的元素及效率分析!# @author 编程之家 jb51.cc|jb51.ccdef methodOne(list):list.sort()le...

weixin_42347943的博客 2497

python删除列表元素_Python列表删除三种方法代码分享

1、使用del语句删除元素>>> i1 = ["a",'b','c','d']>>> del i1[0]>>> print(i1)['b','d']>>>del语句将值从列表删除后,就再也无法访问它了。2、使用pop()删除元素pop()可删除列表末尾的元素,并让你能够接着使用它。食欲弹出(pop)源自这样的类比:列表就是一个栈,而删除列表末尾的元素相当于弹出栈顶元素。>>> i1 = ['ca...

weixin_39725118的博客 432

python删除列表元素del_python删除列表元素三种方法(remove,pop,del)

python删除列表元素三种方法(remove,pop,del)remove 删除单个元素删除首个符合条件元素,按值删除,返回值为空List_remove = [1, 2, 2, 2, 3, 4]print(List_remove.remove(2))print("after remove", List_remove)# None# after remove [1, 2, 2, 3, 4]-...

weixin_39861882的博客 1404

python列表删除元素pop,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,...

weixin_34505281的博客 3525

Python列表三种删除元素方法

pop() 默认删除列表中最后一个元素 参数为列表的下标值,删除指定下标的元素 l = [1,2,5,9,8,5,6] l.pop() print(l) l.pop(1) print(l) 结果为: [1, 2, 5, 9, 8, 5] [1, 5, 9, 8, 5] del() 删除列表指定下标的元素 l = [1,2,5,9,8,5,6] del l[1] print(l) 输出: [1...

qq_41298669的博客 921

python列表元素删除_Python列表元素删除三种方法的比较

1.remove从左往右删除第一个符合条件元素,返回值是None,()中填要删除的值list1=[1,2,3,4,5,6,7,1,2,3,4,4]print(list1.remove(2)) #Noneprint(list1) #[1, 3, 4, 5, 6, 7, 1, 2, 3, 4, 4]2.pop从左往右删除第一个符合条件元素,返回被删除元素,()中填的是下标lis=['1','2'...

weixin_36043142的博客 255

python删除列表中重复元素while循环_三种方法删除列表中重复的元素及效率分析!...

方法一:使用列表对象的sort()方法列表进行排序,从最后一个元素开始循环迭代列表,判断相邻的两元素是否是否相等!def methodOne(list):list.sort()lenList = len(list)lastItem = list[lenList-1]for i in range(lenList-2,-1,-1):if list[i] == lastItem:list.remove...

weixin_39556891的博客 2120

python列表删除元素_python删除列表元素三种方法(remove,pop,del)

remove 删除单个元素删除首个符合条件元素,按值删除,返回值为空List_remove = [1, 2, 2, 2, 3, 4]print(List_remove.remove(2))print("after remove", List_remove)# None# after remove [1, 2, 2, 3, 4]----------------------------------...

weixin_39894932的博客 212

Python列表元素删除三种方法的比较

1.remove 从左往右删除第一个符合条件元素,返回值是None,()中填要删除的值 list1=[1,2,3,4,5,6,7,1,2,3,4,4] print(list1.remove(2)) #None print(list1) #[1, 3, 4, 5, 6, 7, 1, 2, 3, 4, 4] 2.pop 从左往右删除第一个符合条件元素,返回被删除元素,()中填的是下标 ...

小可爱的博客 6002
上一篇: Python 报错 ValueError list.remove(x) x not in list 解决办法
下一篇: Django Model 如何返回空的 QuerySet
赛博Cookie
博客等级 码龄15年 5157粉丝 165原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值