Python set集合函数

Python 集合 issubset()函数用于判断集合A是否为集合B的子集。

语法

语法如下:
set.issubset(other_set)

参数

  • other_set:指定要判断的可迭代对象,可以为集合、列表、元组、字典。

返回值

返回一个布尔值,是子集返回True,否则返回False。

程序示例

介绍一些例子,了解set.issubset()函数的使用方法。

例1

#!/usr/bin/python
# coding=utf-8
nums1 = {1, 2, 3, 4, 5} 
nums2 = {1,2,3}
nums3 = {1,2,7}

result1 = nums2.issubset(nums1)
result2 = nums3.issubset(nums1)

print("num2是否为nums1的子集:",result1)
print("num3是否为nums1的子集:",result2)

程序运行结果:

num2是否为nums1的子集: True
num3是否为nums1的子集: False

例2

可以使用其它的可迭代对象作为判断的参数,比如列表、元组或者字典。

#!/usr/bin/python
# coding=utf-8
set1 = {'a','b','c'}
lst = ['a','b','c','d']
str = 'ghij'
dic = {'a':1,'b':2}
tup = ('a', 'b', 'c', 'd')

print(set1.issubset(lst))
print(set1.issubset(str))
print(set1.issubset(dic))
print(set1.issubset(tup))
程序运行结果.:
True
False
False
True