在Python中,可以使用大括號{}
或者set()
函數來創建一個集合(set)。集合是一個無序的、不重復的元素序列。
創建集合的方法如下:
使用大括號{}
創建集合,元素之間用逗號,
分隔。例如:
my_set = {1, 2, 3, 4, 5}
使用set()
函數創建集合,傳入一個可迭代對象(如列表、元組等)作為參數。例如:
my_set = set([1, 2, 3, 4, 5])
my_set = set((1, 2, 3, 4, 5))
操作集合的方法有很多,以下是一些常用的方法:
添加元素:使用add()
方法向集合中添加一個元素。例如:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 輸出:{1, 2, 3, 4}
刪除元素:使用remove()
方法從集合中刪除一個元素。如果元素不存在,會拋出KeyError
異常。例如:
my_set = {1, 2, 3}
my_set.remove(2)
print(my_set) # 輸出:{1, 3}
要避免異常,可以使用discard()
方法,如果元素不存在,不會拋出異常。例如:
my_set = {1, 2, 3}
my_set.discard(2)
print(my_set) # 輸出:{1, 3}
集合長度:使用len()
函數獲取集合中元素的個數。例如:
my_set = {1, 2, 3, 4, 5}
print(len(my_set)) # 輸出:5
判斷元素是否存在:使用in
關鍵字判斷一個元素是否在集合中。例如:
my_set = {1, 2, 3, 4, 5}
print(3 in my_set) # 輸出:True
print(6 in my_set) # 輸出:False
遍歷集合:使用for
循環遍歷集合中的元素。例如:
my_set = {1, 2, 3, 4, 5}
for item in my_set:
print(item)
集合運算:集合之間可以進行并集(union
)、交集(intersection
)、差集(difference
)等運算。例如:
set_a = {1, 2, 3, 4, 5}
set_b = {4, 5, 6, 7, 8}
# 并集
union_set = set_a.union(set_b)
print(union_set) # 輸出:{1, 2, 3, 4, 5, 6, 7, 8}
# 交集
intersection_set = set_a.intersection(set_b)
print(intersection_set) # 輸出:{4, 5}
# 差集
difference_set = set_a.difference(set_b)
print(difference_set) # 輸出:{1, 2, 3}