Python Set isdisjoint() 函数用法
2023-09-17 22:24:58
如果给定集合没有公共元素,则 set.isdisjoint()
方法返回 true。集合是不相交的,当且仅当它们的交集是空集合。
set.isdisjoint() 语法:
set.isdisjoint(other_set)
参数:
other_set:必需。要检查的集合是否与集合 A 是不相交的集合。
返回值:
如果集合不相连,则返回 True。如果集合不相交,则为 false。
下面的示例演示 set.isdisjoint()
方法。
nums = {1, 2, 3, 4, 5 }
oddNums = {1, 3, 5, 7, 9}
primeNums = {7, 11, 13}
print(nums.isdisjoint(oddNums))
print(nums.isdisjoint(primeNums))
输出:
False
True
上面,nums.isdisjoint(oddNums)
返回 True,因为它们具有公共元素,而 nums.isdisjoint(primeNums)
返回 False,因为它们没有公共元素,因此它们是不相交的。
set.isdisjoint()
方法可以将其他可迭代类型作为参数,例如列表、字符串、字典和元组。
char_set = {'a','b','c','d','e'}
char_list = ['b','c','d']
char_str = 'ghij'
char_dict = {'a':1,'b':2}
char_tuple = ('x', 'y', 'z')
print(char_set.isdisjoint(char_list))
print(char_set.isdisjoint(char_str))
print(char_set.isdisjoint(char_dict))
print(char_set.isdisjoint(char_tuple))
输出:
False
True
False
True