并集、交集、差集的概念
并集:属于A或属于B的集合是A与B的并集
交集:属于A且属于B的集合是A与B的交集
差集:属于A但不属于B的集合是A与B的差集
python实现求两个list的并集
假设两个list分别为a和b:
way1:a_b = list(set(a) | set(b))
way2:a_b = list(set(a).union(set(b)))
如图:
python实现求两个list的交集
假设两个list分别为a和b:
way1:a_b = list(set(a).intersection(set(b)))
way2: a_b = list(set(a) & set(b))
way3: a_b = [x for x in b if x in set(a)]
如图:
python实现求两个list的差集
假设两个list分别为a和b:
way1:a_b = list(set(b).difference(set(a))) # 属于b不属于a
way2:a_b = list(set(a)-set(b)) # 属于a不属于b
way3:a_b = [x for x in b if x not in set(a)] # 属于b不属于a
如图: