Python集合是一種無序且不重復的數據結構,其內部實現使用了哈希表,可以高效地進行查找和刪除操作。集合可以用來存儲一組數據,并可以執行集合間的基本運算,例如并集、交集、差集等。
以下是一些常用的集合操作:
# 創建集合 set1 = {1, 2, 3} set2 = {2, 3, 4} # 并集 union_set = set1 | set2 # {1, 2, 3, 4} # 交集 intersection_set = set1 & set2 # {2, 3} # 差集 diff_set1 = set1 - set2 # {1} diff_set2 = set2 - set1 # {4} # 對稱差集 symmetric_diff_set = set1 ^ set2 # {1, 4}
Python中還有一個內置的集合類型叫做frozenset(不可變集合),與set不同,frozenset是不可變的,因此可以作為字典的鍵。
set3 = frozenset([1, 2, 3]) dict1 = {set3: "frozenset as key"} print(dict1) # {frozenset({1, 2, 3}): 'frozenset as key'}
集合還可以進行計算,例如求平均值、最大值、最小值等。
# 求和 sum_set = sum(set1) # 6 # 求平均值 mean_set = sum(set1) / len(set1) # 2.0 # 求最大值 max_set = max(set1) # 3 # 求最小值 min_set = min(set1) # 1
利用集合類型和集合操作,我們可以更高效地進行數據處理和計算,提高代碼的可讀性和可維護性。
下一篇c 組json