是否有任何有效的方式來比較集合與列表的集合。目前我只是遍歷集合列表並將列表中的每個元素與特定集合進行比較。 例如: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. 比較的集合
- 3. 從另一個集合更新集合的有效方法
- 4. Python:最有效的方法來獲取組合列表?
- 5. Python列表集合
- 6. 最有效的方法從集合
- 7. 一些在Python中結合集合的方法
- 8. MongoDB-通過比較集合與對象數組的比較集合返回Array的現有字段
- 9. 快速比較字典的方法比使用集合
- 10. 比較2套Java集合
- 11. 比較兩個集合
- 12. 比較泛型集合?
- 13. 集合和比較器
- 14. 有效的方法來比較Python中的3個列表的值?
- 15. 用於比較集合的函數;有助於提高效率
- 16. 將Google地圖上的一組點集合到一個較小的集合中
- 17. 比列表追加方法更有效地結合Python Pandas Dataframe
- 18. C++ STL集合和C#集合的比較?
- 19. 在python中比較包含nan的集合
- 20. 比較直至排列的子集集合
- 21. 最有效的方法來比較python中的兩個字典
- 22. 在Python中合併集合中的集合
- 23. SQL比較集合,第二部分:如何連接集合集合
- 24. 在SQL Server 2008中維護「集合」的最有效方法?
- 25. 有效地Scala的集合
- 26. IsDirty比較的集合快照
- 27. F#集合的覆蓋比較
- 28. 爲有序集合組合散列
- 29. Python比較元組列表和聚集詞列表
- 30. 列表框的列表框綁定到集合的集合
你善用'Set'那裏。你是否在使用'sets.Set'類的'sets'模塊?這是不贊成的;你應該使用內建的'set'類型。 – user2357112
我正在使用'set' .. – djtama