Python对多个列表求交集并集和差集(补集)

1.求多个list的交集

输入:

"""以a、b、c为实验对象,求a、b、c都同时拥有的元素"""
a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]

# 求多个list的交集:a、b、c同时拥有的元素
r = list(set(a).intersection(b,c)) 
print('r -->', r)   # 输出r --> [2]

2.求多个list的并集

输入:

"""以a、b、c为实验对象,求a、b、c的并集"""
a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]

# 求多个list的并集
r = list(set(a).union(b,c)) 
print('r -->', r)   # 输出:r --> [0, 1, 2, 3, 4, 5, 6, 8, -1]

3.求多个list的差(补)集 - 即获取特定1个list中有,其他list都没有的元素

输入:

"""以a、b、c为实验对象,求 a 中有,但 b 和 c 都没有的元素的并集"""
a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]

# 求特定1个list(a)中有,其他list(b、c)都没有的元素
r = list(set(a).difference(b,c))
print('r -->', r)   # 输出:r --> [1, 3, 4]
发布了146 篇原创文章 · 获赞 66 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_38923792/article/details/103605178