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 方法之间的 关键区别,也是它们的原因两者都需要存在!
