【小白从小学Python、C、Java】
【Python全国计算机等级考试】
【Python数据分析考试必会题】
● 标题与摘要
Python中用于判断两个集合的交集是否为空集
isdisjoint()方法
● 选择题
以下python代码输出的结果中哪一项是正确的?
x = {"a", "b", "c"}
y = {"n", "m", "q"}
z = {"d", "a", "e", "b", "j"}
n = x.isdisjoint(z)
m = y.isdisjoint(z)
print(n,m)
A False False
B True True
C True False
D False True
● 问题解析
1.isdisjoint()方法用于判断集合A与集合B的交集是否为空集,即集合A的所有元素是否都不包含在集合B中,如果是则返回 True,否则返回 False。
2.isdisjoint()方法语法:set.isdisjoint(set1),其中set1为必填集合,作为要查找的集合,判断集合set是否与集合set1的交集是否为空集。若集合set与集合set1的交集为空集,则返回True,否则返回False。
3.本题中首先定义了三个集合,分别为x = {"a", "b", "c"}、y = {"n", "m", "q"}、z = {"d", "a", "e", "b", "j"},因此在进行x.isdisjoint(z)时,z中包含x中的"a","b"两元素,即x与z的交集不是空集,因此返回False;在进行y.isdisjoint(z)时,z中包含x中的所有元素,即y与z的交集是空集,因此返回True。
● 附图
● 附图代码
x = {"a", "b", "c"}
y = {"n", "m", "q"}
z = {"d", "a", "e", "b", "j"}
n = x.isdisjoint(z)
m = y.isdisjoint(z)
print(n,m)
● 正确答案
D
● 温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:mmy
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn