【Python判断集合是子集还是超集】issubset()和issuperset()方法

快速理解
集合{a,b}是集合{a,b,c}的子集
集合{a,b,c}是集合{a,b}的超集

选择题
以下python代码的输出结果是什么?
s1 = {"a","b"}
s2 = {"f","c","b","a"}
x = s1.issubset(s2)
y = s1.issuperset(s2)
print(x,y)
选项:
A True True 
B True False
C False True
D False False

问题解析
python集合的子集和超集:
1.s1.issubset(s2)方法用于判断集合s1是否为集合s2的子集,即判断集合s1的所有元素是否都包含在指定集合s2中,如果是则返回 True,否则返回 False。2.s1.issuperset(s2)方法用于判断集合s1是否为集合s2的超集,即判断集合s2的所有元素是否都包含在指定集合s1中,如果是则返回 True,否则返回 False。
题目中:
s1 = {"a","b"},s2={"f","c","b","a"},s1的所有元素都包含在集合s2中,所以s1.issubset(s2)的返回值为True,x的值为True;但s2的所有元素不都在s1中,所以s1.issuperset(s2)的返回值为False,y的值为False。

答案:正确答案是:B
 

 欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn

温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:qmy

猜你喜欢

转载自blog.csdn.net/liujingwei8610/article/details/121667409