说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在 Python 中,discard() 方法用于从集合中删除指定的元素,如果元素不存在,则不执行任何操作。与 remove() 方法不同的是,如果要删除的元素不存在于集合中,discard() 方法不会引发 KeyError 异常。
语法为:
discard(elem)
如果元素 elem 存在于集合中则将其移除,如果不存在 discard() 方法不会引发 KeyError 异常,而 remove() 方法会引发 KeyError。
这是一个原地操作。
以下是一个示例:
my_set = {1, 2, 3, 4, 5}
# 使用 discard() 方法删除集合中的一个元素
my_set.discard(3)
print(my_set) # 输出 {1, 2, 4, 5}
在上述示例中,discard() 方法删除了集合 my_set 中的元素 3,最终输出的集合为 {1, 2, 4, 5}。
如果尝试删除集合中不存在的元素,则 discard() 方法不会引发异常,而是保持集合不变:
my_set = {1, 2, 3, 4, 5}
# 尝试使用 discard() 方法删除集合中不存在的元素
my_set.discard(6)
print(my_set) # 输出 {1, 2, 3, 4, 5}
remove() 方法会引发 KeyError:
my_set.remove(6)
# KeyError: 6
在这个示例中,尝试使用 discard() 方法删除集合中不存在的元素 6,但由于 6 不在集合中,因此集合保持不变。
更新时间:2024-03-14 15:04:33 标签:python 集合 删除