溫馨提示×

Python集合操作能實現哪些功能

小樊
81
2024-11-09 11:30:43
欄目: 編程語言

Python集合(set)是一個無序且不包含重復元素的數據結構。它支持多種操作,包括:

  1. 創(chuàng)建集合:可以使用花括號 {} 或者 set() 函數創(chuàng)建集合。例如:my_set = {1, 2, 3} 或者 my_set = set([1, 2, 3])。

  2. 添加元素:使用 add() 方法向集合中添加一個元素。例如:my_set.add(4)。

  3. 刪除元素:使用 remove()discard() 方法從集合中刪除一個元素。remove() 方法在元素不存在時會拋出異常,而 discard() 方法不會。例如:my_set.remove(4) 或者 my_set.discard(5)

  4. 集合長度:使用內置函數 len() 獲取集合中元素的個數。例如:length = len(my_set)

  5. 成員關系測試:使用 innot in 關鍵字檢查一個元素是否在集合中。例如:print(3 in my_set) 或者 print(6 not in my_set)。

  6. 遍歷集合:可以使用 for 循環(huán)遍歷集合中的元素。例如:for item in my_set: print(item)。

  7. 集合運算:

    • 并集:使用 union() 方法或者 | 運算符計算兩個集合的并集。例如:result = my_set.union(another_set) 或者 result = my_set | another_set。
    • 交集:使用 intersection() 方法或者 & 運算符計算兩個集合的交集。例如:result = my_set.intersection(another_set) 或者 result = my_set & another_set。
    • 差集:使用 difference() 方法或者 - 運算符計算兩個集合的差集。例如:result = my_set.difference(another_set) 或者 result = my_set - another_set。
    • 對稱差集:使用 symmetric_difference() 方法或者 ^ 運算符計算兩個集合的對稱差集。例如:result = my_set.symmetric_difference(another_set) 或者 result = my_set ^ another_set
    • 子集/超集:使用 issubset()issuperset() 方法檢查一個集合是否是另一個集合的子集或超集。例如:print(my_set.issubset(another_set)) 或者 print(my_set.issuperset(another_set))

這些功能使得Python集合在處理不重復元素的數據集時非常有用。

0