是否有任何有效的方式来比较集合与列表的集合。目前我只是遍历集合列表并将列表中的每个元素与特定集合进行比较。 例如:set1=Set([1,2,5]) and lst1=[Set([1,2,3,4,5]),Set([10,11,12]),Set([7,8,9])]
现在我必须比较set1
与列表lst1
中的每一组。现在,如果我得到set1-st==0
其中st
是一套lst1
我将打破循环,但将继续当set1-st!=0
。 是否有任何有效的方式来做这种比较,或者我们必须以旧的方式做到这一点(迭代列表并与给定的集合进行比较)。有效的方法来比较一组集合在Python中的集合列表
0
A
回答
0
在这种情况下,您可以使用all()
内置函数:
>>> set1=set([1,2,5])
>>> lst1=[set([1,2,3,4,5]),set([10,11,12]),set([7,8,9])]
>>>
>>> all(set1-i for i in lst1)
False
>>>
>>> all(i-set1 for i in lst1)
True
或者根据你的情况,你可以建立一套统一使用set.union()
您的清单,然后做你的设置和新的操作:
>>> set().union(*lst1)
{1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12}
相关问题
- 1. Python,集合,比较同一集合中的两个元素
- 2. 在元组中按元素比较返回集的集合 - python
- 3. 比较的集合
- 4. 从另一个集合更新集合的有效方法
- 5. 比较集合中的值
- 6. Python:最有效的方法来获取组合列表?
- 7. 创建集合并在集合中有效位置列表
- 8. 比较集合与模拟集合
- 9. Hamcrest比较集合
- 10. SSRS图表:比较集合与子集
- 11. 比较集合元素(Python)的麻烦?
- 12. Python列表集合
- 13. 如何从集合列表中找到最大集合或超集合(最大集合不是集合中列表中的另一集合的集合)
- 14. 最有效的方法从集合
- 15. 用于比较包含集合的列表的部分的高效算法
- 16. PL/SQL集合的限制 - 在比较到Java集合
- 17. 集合集合中的唯一集合
- 18. 一些在Python中结合集合的方法
- 19. MongoDB-通过比较集合与对象数组的比较集合返回Array的现有字段
- 20. 快速比较字典的方法比使用集合
- 21. 比较含集合数组对象
- 22. 字典,集合和数组比较
- 23. 比较两个集合
- 24. 集合和比较器
- 25. 比较泛型集合?
- 26. C#比较两个集合
- 27. 比较2套Java集合
- 28. 比较骨干中的两个集合
- 29. 复制列表中的一个集合到另一个集合
- 30. 有效的方法来比较Python中的3个列表的值?
你善用'Set'那里。你是否在使用'sets.Set'类的'sets'模块?这是不赞成的;你应该使用内建的'set'类型。 – user2357112
我正在使用'set' .. – djtama