是否有任何有效的方式來比較集合與列表的集合。目前我只是遍歷集合列表並將列表中的每個元素與特定集合進行比較。 例如: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