【发布时间】:2018-04-12 05:12:15
【问题描述】:
我正在尝试查找两个列表的交集和并集以进行分配,但是,我不能使用集合。从集合论来看,两个集合之间的交集是两个集合中的元素。联合是两个集合中的所有元素,没有重复。到目前为止,我有:
setA = [1,2,3,4,5,6,7,8,9]
setB = [1,5,0,9]
def getUnion(a, b):
return a + b
def getIntersection(a, b):
return
我的联合函数返回重复项。有没有办法简单地找到工会?
另外,找到交叉点的最佳方法是什么?
【问题讨论】:
-
或者,如果你不能使用集合,就使用字典:
dict(e: 1 for e in (setA + setB)).keys()
标签: python union intersection