Skip to main content
 首页 » 编程设计

python之为什么在 Python 中使用 'set' 时会出现错误

2025年05月04日8langtianya

s = set('ABC') 
s.add('z') 
s.update('BCD') 
s.remove('DEF') # error here 
s -= set('DEFG') 

请您参考如下方法:

正如其他人所指出的,'DEF',您要删除的集合成员,不是集合的成员,并且remove,根据 the docs , 被指定为“如果 elem 不包含在集合中则引发 KeyError。”。

如果您希望“缺失元素”表示静默 no=op,只需使用 discard而不是 remove:这是集合的 discard 和 remove 方法之间的 关键区别,也是它们的原因两者都需要存在!