Python 判断集合B所有元素都属于集合A的标准运算符是什么
Python 集合判断子集的标准方法
直接使用Python集合原生提供的子集运算符即可实现需求,不需要手动计算交集后判等:
>>> a = {'a','b','c','d'} >>> b = {'a','d'} # 判断b是否是a的子集(所有元素都在a中,允许两集合相等) >>> b <= a True
相关补充说明
- 严格真子集判断(b所有元素都在a中,且a包含b没有的元素):使用
<运算符,示例:b < a - 超集判断(a包含b的所有元素):使用
>=或>运算符,和子集判断逻辑对应,a >= b等价于b <= a - 也可以调用内置方法实现相同功能:
b.issubset(a)效果和b <= a完全一致
你目前使用的b == a & b逻辑正确,但额外执行了一次交集运算,性能和可读性都不如直接使用原生的子集判断运算符。
内容的提问来源于stack exchange,提问作者David542
相关产品推荐
相关产品推荐

