python里如何判断一个集合是另一个集合的子集?

  数学 离散数学 Python    浏览次数:4337        分享
0

比如一个集合A=['a', 'c'],另一个集合B=['c', 'd', 'a', 'b'],我们可以看出A是B的子集。

怎么在python里判断A是否是B的子集?如何实现呢?

 

陈梓佳   2019-05-08 13:30



   2个回答 
3

可以对A遍历,如果A中的元素不在B中,那就不是子集

def IsSubset(A, B):
    for item in A:
        if item not in B:
            return False
    return True

调用上面的函数

IsSubset(['a'], ['b', 'a'])

返回True

SofaSofa数据科学社区DS面试题库 DS面经

何立诚   2019-05-10 02:57

2

如果A和B的交集还是A,那么A肯定是B的子集。

(set(A) & set(B)) == set(A)
SofaSofa数据科学社区DS面试题库 DS面经

东布东   2019-05-22 09:58



  相关讨论

python中求两个集合的交集?

python求笛卡尔积

关于边的个数的图论问题

离散数学中偏序是什么意思?

python中计算二项式系数?

无环图和树有什么区别?

为什么图的拉普拉斯矩阵的最小特征值一定是0?

轮流射击先中枪的概率题

如何通俗地解释中餐馆过程(Chinese restaurant process)?

图里的强连通成分是什么意思?

  随便看看

回归中自变量和因变量的相关系数和回归系数(斜率)有什么关系?

序列的autocorrelation(自相关系数)的计算公式

Pandas怎样对dataframe中的一个时间列进行排序?

怎么把dataframe的一列转成整数类型

python(matplotlib)中如何把折线图和柱状图画在一起?