Python的集合(set)是一個無序的、可迭代的數據結構,它里面的元素是唯一的。Python的集合支持各種數學運算,如并集、交集、差集等等,其中差集是指A集合中存在的,B集合中不存在的元素。
# 定義兩個集合 set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} # 求差集 set_diff = set_a - set_b # 或者使用 set_a.difference(set_b) print(set_diff) # 輸出集合 {1, 2, 3}
在上面的例子中,set_a和set_b是兩個集合,set_diff保存了set_a中存在,但set_b中不存在的數字。差集操作可以用“-”來表示,也可以使用集合對象的difference()函數。需要注意的是,difference()函數會返回一個新的集合,而不是修改原集合。
同時,差集操作與順序有關,即set_a - set_b與set_b - set_a的結果是不同的,具體以實際為準。