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: '深圳'