在Python中,`set`是一種無序且不重復的可變集合數據類型。它可以用于存儲一組唯一的元素。
`set`對象可以通過花括號 `{}` 或者 `set()` 函數來創建。例如:
# 使用花括號創建一個setmy_set = {1, 2, 3, 4, 5}
print(my_set) # 輸出: {1, 2, 3, 4, 5}
# 使用set()函數創建一個set
another_set = set([5, 6, 7, 8, 9])
print(another_set) # 輸出: {5, 6, 7, 8, 9}
set的主要特點包括:
1、集合中的元素是無序的,因此不能通過索引訪問。
2、集合中的元素是唯一的,重復的元素會被自動刪除。
3、set是可變的,可以添加、刪除和修改元素。
4、set的元素必須是可哈希(immutable)的,因此不能包含可變類型的元素,如列表、字典等。
5、可以使用一系列內置方法來操作`set`,比如添加元素(`add()`)、移除元素(`remove()`)、求并集(`union()`)、求交集(`intersection()`)等。
下面是一些關于`set`的常見操作示例:
my_set.add(6) # 添加元素my_set.remove(3) # 移除元素
print(len(my_set)) # 輸出: 5,集合中的元素個數
print(2 in my_set) # 輸出: True,判斷元素是否在集合中
union_set = my_set.union(another_set) # 求并集
intersection_set = my_set.intersection(another_set) # 求交集
print(union_set) # 輸出: {1, 2, 4, 5, 6, 7, 8, 9}
print(intersection_set) # 輸出: {5}
總結而言,`set`是一種非常有用的數據類型,特別適用于處理無序、唯一的元素集合。