Python set意思
在Python中,set
是一個無序不重複元素的集合。它是一個內置的數據類型,可以用來存儲一組唯一的元素,這些元素可以是任何可哈希的Python對象,包括字元串、數字和其他集合。
set
支持以下幾個操作:
- 添加元素:使用
add()
方法或者update()
方法。 - 刪除元素:使用
remove()
方法或者discard()
方法。 - 清空集合:使用
clear()
方法。 - 判斷元素是否存在:使用
in
操作符。 - 集合運算:如併集 (
|
)、交集 (&
)、差集 (-
) 等。
下面是一個簡單的例子:
# 創建一個set
my_set = {1, 2, 3}
# 添加元素
my_set.add(4)
# 刪除元素
my_set.remove(3)
# 清空集合
my_set.clear()
# 判斷元素是否存在
if 5 in my_set:
print("元素存在")
else:
print("元素不存在")
# 集合運算
print(my_set | {1, 2, 3}) # 併集
print(my_set & {1, 2, 3}) # 交集
print(my_set - {1, 2}) # 差集
需要注意的是,set
是不可變的,這意味著你不能直接改變集合中的元素,而只能通過更新或刪除整個集合來改變集合的內容。
此外,set
是可變的,這意味著你可以添加、刪除和更新其中的元素。set
也是可哈希的,這意味著它們可以作為字典的鍵。