python的discard和remove方法
python的discard和remove方法
-
两者都是对集合类型的元素进行删减
-
格式:
-
集合名.discard(element)
-
集合名.remove(element)
代码
set_actors = {"张牧之","黄四郎","胡万","汤师爷","马邦德"}
print(set_actors)
set_actors.discard('毛利小五郎')
print(set_actors)
set_actors.discard('胡万')
print(set_actors)
try:
set_actors.remove("毛利小五郎")
except KeyError:
print("使用字典中不存在的关键字引发的异常")
else:
print("other errors")
输出
{'黄四郎', '张牧之', '胡万', '汤师爷', '马邦德'}
{'黄四郎', '张牧之', '胡万', '汤师爷', '马邦德'}
{'黄四郎', '张牧之', '汤师爷', '马邦德'}
使用字典中不存在的关键字引发的异常
remove和discard的差别
- 两者的区别在于dicard遇到错误时会选择瞒报,而remove遇到错误时会主动上报。