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