算法如下:较小的集合被循环,并且根据是否在较大的集合中找到每个元素,将其复制。所以,这相当于C的
def intersect(a, b): if len(a) > len(b): a, b = b, a c = set() for x in a: if x in b: c.add(x) return c
(或:
return set(x for x in a if x in b)。)

算法如下:较小的集合被循环,并且根据是否在较大的集合中找到每个元素,将其复制。所以,这相当于C的
def intersect(a, b): if len(a) > len(b): a, b = b, a c = set() for x in a: if x in b: c.add(x) return c
(或:
return set(x for x in a if x in b)。)