如何确定一个集合是否包含Python中的另一个集合

统计女巫

如果有效数字的数量不完全匹配,如何检查另一组中是否包含一个?例如,我想知道set s1是否包含在set s2中(我希望它是):

>>> s1 = set(['1', '2', '3'])
>>> s2 = set(['1.000', '2.000', '3.000', '4.0000'])
>>> s1 in s2
False

但是由于

>>> '1' in '1.000'
True
>>> '2' in '2.000'
True
>>> '3' in '3.0000'
True
>>> '4' in '4.000'
True

我不明白为什么Python不将set s1包含在set s2中,因为很明显它认为s1的每个元素都包含在set s2的元素中。

探测

你需要的混合物all()any()

>>> all(any(s1_i in s2_i for s2_i in s2) for s1_i in s1)
True

all()确保您的规则将s1中的每个项目都包含在s2中。这些规则是通过编程定义的any()它将查看项目是否包含在中的任何项目中s2

由于all()any()都短路,因此这是找到答案的非常有效的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查一个集合是否仅包含来自另一个集合的元素?

Python:检查是否可以从另一个集合创建一个集合

如何在另一个集合中拥有一个集合?

如何在firebase中从一个集合访问另一个集合

如何确定一个元素是否在 GAMS 的集合中

如何基于Python中的另一个集合对集合进行排序?

从集合中获取另一个元素(Python)

如何获取包含另一个集合中的键的文档计数

ViewModel 包含另一个 ViewModel 的集合

如何确定一个列表是否包含另一个列表?

如何查找列表/集合是否正好在另一个列表中

如何在robomongo中从另一个复制一个集合

如何从一个集合中获取数据并插入到 Nodejs 中的另一个集合中?

如何在猫鼬的另一个集合中找到一个集合

Mongodb将一个集合复制到另一个集合中

如何在一个集合中查找未被另一个集合中的文档引用的MongoDB文档?

如何删除一个集合中的引用文档及其从另一个引用集合中的记录

如何查找一个dstore集合中而不是另一个dstore集合中的项目?

如何获取Firebase中另一个集合的文档中的集合

如何使用mongodb中主集合的objectID在另一个集合中查找

如何用 C# 中的另一个集合值填充一个空的对象集合

如何使用另一个集合中的信息过滤MongoDB集合?

如何将集合添加到Cloud Firestore中的另一个集合?

如何将集合复制到 mongoDB 中的另一个新集合

如何从另一个集合中获取基于列的集合?

将MongoDB(3.0)集合的子集保存到Python中的另一个集合

如何通过与另一个集合的交集将一个集合分成两个集合?

从集合中删除另一个集合中存在的集合

基于另一个集合中的条件聚合