Python set意思

在Python中,set是一個無序不重複元素的集合。它是一個內置的數據類型,可以用來存儲一組唯一的元素,這些元素可以是任何可哈希的Python對象,包括字元串、數字和其他集合。

set支持以下幾個操作:

  1. 添加元素:使用 add() 方法或者 update() 方法。
  2. 刪除元素:使用 remove() 方法或者 discard() 方法。
  3. 清空集合:使用 clear() 方法。
  4. 判斷元素是否存在:使用 in 操作符。
  5. 集合運算:如併集 (|)、交集 (&)、差集 (-) 等。

下面是一個簡單的例子:

# 創建一個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也是可哈希的,這意味著它們可以作為字典的鍵。