集合的一些关系运算方法

来源:转载

a=[4,5,6,7,8]

a=set(a)
# a.add('adfaaaa') ## 只当作一个元素添加
# a.update([121212]) # 需要是一个可迭代对象 迭代着添加
# print(a)
b={1,2,3,4,5}

# 集合的交集 打印共有的 元素
print(a.intersection(b)) # 方法1
print(a & b) #方法二

     {4, 5}

# 集合的并集 打印出两个集合所有的元素 并去重
print(a.union(b)) #方法1
print(a | b) #方法二

     {1, 2, 3, 4, 5, 6, 7, 8}

# 集合的差集 以a为参照物找出a 有 b 没有的 元素
print(a.difference(b)) #方法1
print(a-b) # 方法2

     {8, 6, 7}

# 集合的反向 差集 找出 a 和 b 不相同的元素
print(a.symmetric_difference(b)) # 方法1
print(a ^ b) #方法2

{1, 2, 3, 6, 7, 8}


# 集合的父集 只会返回 True 或 False 判断 a 是不是 b 的父集 也就是b的所有元素 a是不是都有 而且 a 还有b没有的元素
print(a.issuperset(b)) #方法1
print(a > b) #方法2

False

#集合的子集 判断a 是不是 b 的 子集合 也就是 a的所有元素 b 是不是都有,而且 b 还有a 没有的元素
print(a.issubset(b)) ##方法1
print(a < b) #方法2

False

分享给朋友:
您可能感兴趣的文章:
随机阅读: