我试图取两个集合的交集,然后从两套原装。下面是我的代码:
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