说我有一组s = {1, 2, 3, 4, 5}
。我可以仅用一条语句(而不是在循环中调用{1, 2, 3}
)从集合中删除子集s.remove(elem)
吗?
最佳答案
是的,您可以使用set.difference_update()
方法(或-=
运算符):
>>> s = {1, 2, 3, 4, 5}
>>> s.difference_update({1, 2, 3})
>>> s
{4, 5}
>>> s -= {4, 5}
>>> s
set()
请注意,
difference_update()
的非运算符版本将接受任何iterable作为参数。相反,其基于运算符的对应项要求其参数为集合。关于python - 如何从集合中删除多个元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49348340/