在Python中,set
是一個內置數據類型,它表示一個無序的、不重復的元素集合。set
中的元素必須是可哈希(hashable)的,這意味著它們必須是不可變的數據類型,如整數、浮點數、字符串或元組等。
set
的主要特點和用途包括:
set
中的元素沒有固定的順序,即使在創建時已經指定了順序。set
中的元素是唯一的,即使添加多個相同的元素,set
也只會保留一個。set
中的元素必須是可哈希的,這意味著它們必須是不可變的數據類型。set
支持集合運算,如并集、交集、差集和對稱差集等。下面是一個簡單的set
示例:
# 創建一個空集合
empty_set = set()
# 創建一個包含三個元素的集合
my_set = {1, 2, 3}
# 向集合中添加元素
my_set.add(4)
# 嘗試添加重復元素,但不會成功
my_set.add(4)
print(my_set) # 輸出:{1, 2, 3, 4}
# 刪除集合中的元素
my_set.remove(4)
print(my_set) # 輸出:{1, 2, 3}
# 計算兩個集合的并集
set1 = {1, 2, 3}
set2 = {2, 3, 4}
union_set = set1.union(set2)
print(union_set) # 輸出:{1, 2, 3, 4}
注意:在上面的示例中,我們使用了花括號{}
來創建集合。然而,花括號也可以用于創建字典,因此在某些情況下,你可能需要使用set()
構造函數來明確地創建一個空集合。