def multi_union(dlist):
""" 多个列表求并集"""
from functools import reduce
dset = [set(i) for i in dlist]
result = reduce(lambda x,y: x|y, dset)
return result
def multi_intersection(dlist):
"""多个列表求交集"""
from functools import reduce
dset = [set(i) for i in dlist]
result = reduce(lambda x,y: x&y, dset)
return result
lists = [[1, 2, 3, 4, 5], [2, 3, 5], [5, 6, 4, 7]]
print(multi_union(lists))
print(multi_intersection(lists))
结果如下:
{1, 2, 3, 4, 5, 6, 7}
{5}