3.删除列表元素

上次的文章,我们看到,这位“吃货”列表刚刚吃了个饱,然而问题就在于,这光顾着吃,肚子肯定受不了,在本次的文章中我们将会让我们的列表弟弟泻泻肚子。
删除列表元素,使用del语句。谈到del语句,大家可以很明显的看出来,这是一个单词的缩写,请大家低下头,看一看自己的键盘右上角,那醒目的delete字样,所以在这里我们也是可以体会到python的讲理之处,非常符合使用者的用法。
del是专门用于执行删除操作的,不仅可以删除列表中的元素,还可用于删除变量等。作为“高能泻药”,咱们的del语句也是具有靶向性的,即可以删除单个元素,也可以直接删除列表的中间一段
话不多说,上代码

a_list = ['tgh', 20, -2.4, (3, 4), '666']
# 删除第3个元素
del a_list[2]
print(a_list)  # ['tgh', 20, (3, 4), '666']
# 删除第2个到第4个(不包含)元素
del a_list[1: 3]
print(a_list)  # ['tgh', '666']
b_list = list(range(1, 10))
# 删除第3个到倒数第2个元素(不包含)元素,间隔为2
del b_list[2: -2: 2]
print(b_list)  # [1, 2, 4, 6, 8, 9]
# 删除第3个到第5个(不包含)元素,间隔为2
del b_list[2: 4]
print(b_list)  # [1, 2, 8, 9]

所以,就del牌泻药的靶向性和效果来看,还是非常优秀的,当然,一种药会给很多人吃,这个del牌泻药还可以让普通变量无影无踪

name = 'tgh'
print(name)  # tgh
# 删除name变量
del name
print(name)  # name 'name' is not defined(报错)

所以呢,del牌泻药可以说是药力强劲呀。除此之外,python中还有一种泻药,那就是remove(),但是呢,这种泻药很明显效果没有del那么的好,该方法并不是根据索引来删除元素的,而是根据元素本身来执行删除操作的。该方法只能删除第一个找到的元素,如果找不到该元素,该方法就会引发ValueError错误。

c_list = [20, 'tgh', 30, -4, '666', 3.4]
# 删除第一次找到的30
c_list.remove(30)
print(c_list)  # [20, 'tgh', -4, '666', 3.4]
# 删除第一次找到的'666'
c_list.remove('666')
print(c_list)  # [20, 'tgh', -4, 3.4]

此外呢,还有咱们的第三种泻药,clear,但是这种泻药的药力实在是太强劲了,不仅能泻肚子,还能把胃都给泻出来,正如它的名字所暗示的,该方法用于清空列表中的所有元素

c_list.clear()
print(c_list)  # []

今天咱们学习了怎样删除列表中的元素,看着经历了泻肚子躺在床上无精打采的列表弟弟,元组哥哥终于请来了医生,然而当医生知道弟弟想要通过泻药将吃下的坏东西排出时,却是哈哈大笑,因为弟弟没有想起自己的生理功能,那就是直接将吃下的东西换成另一种东西。
that’s all,thank you!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值