Python中的集合(Set)是一種無序、不重復(fù)元素的集合。集合可以進行聯(lián)合、交集、差集等運算,是一個非常實用的數(shù)據(jù)結(jié)構(gòu)。Python中的集合使用大括號({})進行定義,元素之間使用逗號分隔。
# 定義集合 set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} # 集合運算 union = set1.union(set2) # 并集 intersection = set1.intersection(set2) # 交集 difference = set1.difference(set2) # 差集 # 打印結(jié)果 print("集合1:", set1) print("集合2:", set2) print("并集:", union) print("交集:", intersection) print("差集:", difference)
可以看到,集合具有去重的功能,同樣的元素只會出現(xiàn)一次,這也是它在數(shù)據(jù)處理中很有用的一個特性。
除了使用大括號進行定義,也可以使用set()函數(shù)進行定義:
# 使用set()函數(shù)定義 set3 = set() # 空集合 set4 = set([1, 2, 2, 3, 3, 4]) # 使用列表定義集合 # 打印結(jié)果 print("空集合:", set3) print("列表定義的集合:", set4)
需要注意的是,由于集合是無序的,所以不能通過下標獲取集合中的元素,只能通過遍歷或者in關(guān)鍵字進行查找。