Python 求集合的差
Python 是一門強大的編程語言,它提供了許多集合操作的函數和方法。在 Python 中,我們可以使用difference()
函數來計算兩個集合的差。
集合是一種無序的、不重復的數據類型,它支持集合間的基本集合運算,比如交集、并集和差集等。在 Python 中,我們可以使用set()
函數來創建一個集合。
# 創建兩個集合 set1 = set(['apple', 'banana', 'orange']) set2 = set(['banana', 'pear']) # 計算差集 diff = set1.difference(set2) # 輸出結果 print(diff)
上面的代碼中,我們創建了兩個集合,分別是 set1 和 set2。然后我們使用difference()
函數來計算 set1 和 set2 的差集,返回值保存在 diff 中。最后,我們使用 print() 函數來輸出 diff 集合。
當我們執行上面的代碼時,輸出結果就是{'orange', 'apple'}
,這是 set1 中沒有在 set2 中出現過的元素。
除了使用difference()
函數來計算集合的差,我們還可以使用運算符-
來計算差集。比如:
# 計算差集 diff = set1 - set2 # 輸出結果 print(diff)
這個例子和前面的例子效果是一樣的,只不過使用了運算符-
來計算集合的差。
關于 Python 的集合操作,還有很多細節需要注意。比如集合不支持索引,只能通過循環來遍歷集合元素。而且集合中的元素必須是可哈希的對象,也就是說,它們必須具有 __hash__() 和 __eq__() 方法。