在Python中,set是一種容器類型,用于存儲不重復的元素集合。它類似于數學中的集合,沒有固定順序,而且元素不可重復。
set的常用操作包括:
my_set = {1, 2, 3} # 使用花括號創建set
my_set = set([1, 2, 3]) # 使用set()函數創建set
my_set.add(4)
my_set.remove(3)
my_set.discard(3)
set1 = {1, 2, 3}
set2 = {2, 3, 4}
union_set = set1 | set2 # 并集
intersection_set = set1 & set2 # 交集
difference_set = set1 - set2 # 差集
for item in my_set:
print(item)
需要注意的是,set中的元素必須是不可變類型,例如數字、字符串、元組等,而不能包含可變類型的元素,如列表、字典等。因為set是基于哈希表實現的,可變類型的元素沒有哈希值,無法作為set的元素。