我怎样才能取两个集合的交集,然后使用一行代码从原始集合中删除这些元素?



我试图取两个集合的交集,然后从两套原装。下面是我的代码:

A = {1,2,3,4}
B = {2,3,7,8}
AB_intersec = A.intersection(B)
A.remove(I for I in AB_intersec) 

我得到一个KeyError: <generator object <genexpr> at 0x7f8baaa07ac0>错误。我有点理解为什么,因为I for I in AB_intersec是一个发生器,对吗?如果是这样,我如何修改代码(同时保持为一行)使其工作?我试过做你的正常循环跨多行,这是有效的,但我想做到这一点,如果可能的话,使用一行。由于

如果您想在一行中完成:

A, B = A-B, B-A

相关内容

最新更新