Python Set issubset() 函数用法

2023-09-17 22:25:01

如果集合(调用 issubset() 的集合)包含作为参数传递的另一个集合的每个元素,则 set.issubset() 方法返回 true。

语法:

set.issubset(other_set)

参数:

other_set:(必填)一套。

返回值:

如果 set 是参数 other_set 的子集,则返回 True。

下面的示例演示 set.issubset() 方法。

nums = {1, 2, 3, 4, 5 }
oddNums = {1, 3, 5}
primeNums = {1, 3, 5, 7}
print(oddNums.issubset(nums))
print(primeNums.issubset(nums))

输出:

True
False

在上面的示例中,nums集合包含oddNums的所有元素,因此oddNumsnums的子集。 同样,nums不包含primeNums的所有元素,因此,primeNums不是nums的子集。

set.issubset() 方法可以将其他可迭代类型作为参数,例如列表、字符串、字典和元组。

char_set = {'a','b','c'}
char_list = ['a','b','c','d']
char_str = 'ghij'
char_dict = {'a':1,'b':2}
char_tuple = ('a', 'b', 'c', 'd')
print(char_set.issubset(char_list))
print(char_set.issubset(char_str))
print(char_set.issubset(char_dict))
print(char_set.issubset(char_tuple))

输出:

True 
False 
False 
True