2021-04-04 python3集合运算:补集交集并集子集

2021-04-04  本文已影响0人  菜菜笛
目录君:
#集合基本关系
#python中判断集合间关系
#in不能用来判断子集
#参考和感谢

集合基本关系

集合基本关系(不包括子集)

A在B中的相对补集:
元素属于B,但不属于A。写作B - A,读作“A在B中的相对补集”。

以{1,2,3}为例说明子集和真子集:
子集为{1}、{2}、{3}、{1,2}、{1,3}、{2,3}、它本身、再加个空集
真子集为{1}、{2}、{3}、{1,2}、{1,3}、{2,3}、再加个空集,不包括它本身。
非空真子集为{1}、{2}、{3}、{1,2}、{1,3}、{2,3},不包括它本身及空集。

python中判断集合间关系

# -*- coding: utf-8 -*-

if __name__ == '__main__':
    A = set([1, 2, 3])
    B = set([3, 4])
    C = set([4])
    print(A & B)  # 交集
    print(A | B)  # 并集
    print(A ^ B)  # 并集减去交集
    print(A - B)  # B在A中的相对补集,元素属于A,但不属于B
    print(C.issubset(B))  # C是B的子集返回真,C不是B的子集返回False
    print(B.issubset(A))  # B是A的子集返回真,B不是A的子集返回False

运行结果:

{3}
{1, 2, 3, 4}
{1, 2, 4}
{1, 2}
True
False

in不能用来判断子集

in不能用来判断子集,可以判断元素是否存在于集合中

# -*- coding: utf-8 -*-

if __name__ == '__main__':
    B = set([3, 4])
    C = set([4])
    print(C not in B) 
    print(C in B)
    print(4 not in B)  # 4不存在于集合B。此命题为真,返回True;此命题为假,返回False
    print(4 in B)  # 4存在于集合B。此命题为真,返回True;此命题为假,返回False

运行结果:

True
False
False
True

参考和感谢

https://www.videoc.cn/pages/208120043
https://baike.baidu.com/item/%E7%9B%B8%E5%AF%B9%E8%A1%A5%E9%9B%86?fromtitle=%E7%BB%9D%E5%AF%B9%E8%A1%A5%E9%9B%86&fromid=942400
https://blog.csdn.net/liu_yuan_kai/article/details/81127422
https://blog.csdn.net/weixin_36670529/article/details/107102920

上一篇下一篇

猜你喜欢

热点阅读