Python 中的 set 是一個無序的不重復元素集合,支持一系列集合運算,如并集、交集、差集等。以下是一些常見的 set 函數操作:
s = set()
# 或者使用大括號
s = {}
# 通過其他可迭代對象創建 set
s = set([1, 2, 3])
s.add(4)
s.remove(3) # 刪除指定元素,如果元素不存在則引發 KeyError
s.discard(2) # 刪除指定元素,如果元素不存在則不報錯
s.pop() # 隨機刪除一個元素并返回它,如果 set 為空則引發 KeyError
print(1 in s) # 輸出 True
print(5 in s) # 輸出 False
len(s)
s1 = {1, 2, 3}
s2 = {2, 3, 4}
# 并集
s1.union(s2) # 或 s1 | s2
# 交集
s1.intersection(s2) # 或 s1 & s2
# 差集
s1.difference(s2) # 或 s1 - s2
# 對稱差集
s1.symmetric_difference(s2) # 或 s1 ^ s2
s1.update(s2) # 或 s1 |= s2,將 s2 中的元素添加到 s1 中
s1.intersection_update(s2) # 或 s1 &= s2
s1.difference_update(s2) # 或 s1 -= s2
s1.symmetric_difference_update(s2) # 或 s1 ^= s2
這些操作只是 Python set 函數的基本操作,實際上 set 還支持很多其他操作,你可以查閱 Python 官方文檔獲取更多信息。