说我有一组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/

10-16 17:01