Python 集合06 discard()方法—删除集合中的指定元素

本文详细讲解了Python集合中的discard()方法和remove()方法的区别,重点展示了如何使用discard()删除既存在和不存在的元素,以及通过实例演示了这两种方法在实际操作中的应用。同时介绍了在删除不存在元素时,remove()方法会导致KeyError,而discard()则不会。

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

discard()方法—删除集合中的指定元素

1.语法要点

discard [dɪˈskɑːd]:丢弃 ; 抛弃。
discard()方法和remove()方法作用都是删除指定的元素。

【二者区别】
删除集合中不存在的元素,remove()方法会报错,抛出keyError异常。
删除集合中不存在的元素,discard()方法不会报错。

在这里插入图片描述

2.实操练习

(1)删除的元素在集合中

# 用{ }创建集合
set_city = {'北京','上海','广州'}
print('删除元素前的集合:',set_city)

# 用discard()方法删除集合中的指定元素
# 集合名.discard(要删除的元素)
set_city.discard('上海')
print('删除元素后的集合:',set_city)

【终端输出】

删除元素前的集合: {'北京', '广州', '上海'}
删除元素后的集合: {'北京', '广州'}

(2)删除集合中不存在的元素,discard()方法不会报错

# 用{ }创建集合
set_city = {'北京','上海','广州'}
print('删除元素前的集合:',set_city)

# 用discard()方法删除集合中的指定元素
# 集合名.discard(要删除的元素)
set_city.discard('深圳')
print('删除元素后的集合:',set_city)

【终端输出】

删除元素前的集合: {'北京', '广州', '上海'}
删除元素后的集合: {'北京', '广州', '上海'}

(3)删除集合中不存在的元素,remove()方法会报错

# 用{ }创建集合
set_city = {'北京','上海','广州'}
print('删除元素前的集合:',set_city)

# 用remove()方法删除集合中的指定元素
# 集合名.remove(要删除的元素)
set_city.remove('深圳')
print('删除元素后的集合:',set_city)

【终端输出】

删除元素前的集合: {'北京', '广州', '上海'}
  

KeyError: '深圳'

3.课后总结

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值