前言:
在 Python 中,set.discard()
是一个用于从集合(set
)中移除指定元素的方法。如果该元素存在于集合中,它会被移除;如果该元素不存在,则什么也不会发生(不会抛出错误)。
语法:
set.discard(element)
参数:
-
element
:要从集合中移除的元素。
返回值:
-
无返回值(
None
),操作是原地修改集合。
示例:
s = {1, 2, 3}
s.discard(2)
print(s) # 输出: {1, 3}
s.discard(5) # 不会报错,即使5不在集合中
print(s) # 输出: {1, 3}
与 remove()
的区别:
-
discard()
在元素不存在时不会报错; -
remove()
在元素不存在时会抛出KeyError
。
s = {1, 2, 3}
s.remove(5) # 报错 KeyError: 5
s.discard(5) # 正常,不报错