目录君:
#集合基本关系
#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