python 列表 remove()函数使用详解

本文详细介绍了Python列表的remove()函数,包括基本使用、删除普通类型和对象类型元素,以及remove()函数一次只能删除一个元素的特点。示例代码演示了正确和错误的使用方式,帮助理解remove()函数的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

「作者主页」:士别三日wyx

remove函数使用详解

  • 1. 基本使用

  • 2. 删除普通类型元素

  • 3. 删除对象类型元素

  • 4. 一次只删一个元素

1. 基本使用

==========================================================================

remove() 函数可以删除列表中的指定元素

语法

list.remove( element )

参数

  • element:任意数据类型(数字、字符串、列表等)

2. 删除普通类型元素

==============================================================================

删除一个列表中「存在」的数字或字符串

list1 = [‘zhangsan’, ‘lisi’, 1, 2]

list1.remove(1) # 删除数字

print(list1)

list1.remove(‘zhangsan’) # 删除字符串

print(list1)

输出:

[‘zhangsan’, ‘lisi’, 2]

[‘lisi’, 2]

如果列表中「不存在」想要删除的元素,则会报错

list1 = [1, 2, 3]

list1.remove(4)

输出:

Traceback (most recent call last):

File “E:/data/PrCharm/test1/55.py”, line 2, in

list1.remove(4)

ValueError: list.remove(x): x not in list

值错误: 需要删除的值不在列表中

3. 删除对象类型元素

==============================================================================

删除一个列表中「存在」的对象元素(列表、元祖等)

list1 = [1, 2, [3, 4], (5, 6)]

a = [3, 4]

b = (5, 6)

list1.remove(a) # 删除列表类型

print(list1)

list1.remove(b) # 删除元祖类型

print(list1)

输出:

[1, 2, (5, 6)]

[1, 2]

需要注意的是:remove删除对象类型的前提是,列表中的某个「元素」是对象类型,以下这种方式会报错

list1 = [1, 2, 3]

list1.remove([1,2])

输出:

Traceback (most recent call last):

File “E:/data/PrCharm/test1/55.py”, line 2, in

list1.remove([1,2])

ValueError: list.remove(x): x not in list

值错误: 需要删除的值不在列表中

4. 一次只删一个元素

==============================================================================

上面的案例中,列表 [1, 2] 看似在列表 [1, 2, 3] 中存在,实际上, remove() 函数判断元素是否在列表中存在的标准是:匹配列表中的「单个元素」,而不是整个列表。

remove() 函数会遍历列表中的每一个元素,查看是否有元素与之匹配,匹配到相同的元素才会执行删除,这也就意味着 remove() 函数一次只能删除一个元素。

自己删自己也不行,因为自己并不在自己的元素中

list1 = [1, 2, 3, 4, 5]

print(‘我自己在我自己里面吗?’, list1 in list1)

list1.remove(list1)

输出:

Traceback (most recent call last):

File “E:/data/PrCharm/test1/55.py”, line 3, in

list1.remove(list1)
ValueError: list.remove(x): x not in list
我自己在我自己里面吗? False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值