91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在Python中使用set進行集合運算

小樊
83
2024-09-06 13:03:32
欄目: 編程語言

在Python中,set是一個非常有用的數據類型,它可以用來存儲不重復的元素,并且支持集合運算。下面是一些基本的集合運算的例子:

  1. 創建集合

你可以使用大括號 {} 或者 set() 函數來創建一個集合。

# 使用大括號創建集合
s1 = {1, 2, 3, 4, 5}

# 使用set()函數創建集合
s2 = set([1, 2, 3, 4, 5])
  1. 添加元素

使用 add() 方法可以向集合中添加一個元素。

s1.add(6)
print(s1)  # 輸出: {1, 2, 3, 4, 5, 6}

注意:如果你試圖添加一個已經存在于集合中的元素,Python將不會報錯,但也不會有任何效果。 3. 刪除元素

使用 remove() 方法可以從集合中刪除一個元素。如果元素不存在,remove() 方法會引發一個 KeyError

s1.remove(6)
print(s1)  # 輸出: {1, 2, 3, 4, 5}

為了避免 KeyError,你可以使用 discard() 方法,它在元素不存在時不會有任何效果。

s1.discard(6)  # 沒有任何效果,因為6已經被移除了
  1. 集合運算

Python的集合支持多種運算,包括并集、交集、差集和對稱差集。

* 并集(Union): 使用 `|` 運算符或者 `union()` 方法。
* 交集(Intersection): 使用 `&` 運算符或者 `intersection()` 方法。
* 差集(Difference): 使用 `-` 運算符或者 `difference()` 方法。
* 對稱差集(Symmetric Difference): 使用 `^` 運算符或者 `symmetric_difference()` 方法。

示例代碼:

s1 = {1, 2, 3, 4, 5}
s2 = {4, 5, 6, 7, 8}

# 并集
print(s1 | s2)  # 輸出: {1, 2, 3, 4, 5, 6, 7, 8}
print(s1.union(s2))  # 輸出: {1, 2, 3, 4, 5, 6, 7, 8}

# 交集
print(s1 & s2)  # 輸出: {4, 5}
print(s1.intersection(s2))  # 輸出: {4, 5}

# 差集
print(s1 - s2)  # 輸出: {1, 2, 3}
print(s1.difference(s2))  # 輸出: {1, 2, 3}

# 對稱差集
print(s1 ^ s2)  # 輸出: {1, 2, 3, 6, 7, 8}
print(s1.symmetric_difference(s2))  # 輸出: {1, 2, 3, 6, 7, 8}

這些就是Python中集合的基本操作和集合運算。記住,集合是無序的,所以它們的元素沒有特定的順序。

0
大竹县| 临城县| 和林格尔县| 邹城市| 清水县| 武隆县| 建阳市| 台南县| 临沧市| 古交市| 黄陵县| 永泰县| 汽车| 柘荣县| 墨玉县| 滨州市| 布拖县| 库伦旗| 龙井市| 米易县| 大邑县| 兴山县| 林州市| 武冈市| 通州市| 灯塔市| 道真| 建平县| 达尔| 梧州市| 汉川市| 鹰潭市| 西青区| 汶川县| 达拉特旗| 乐亭县| 茌平县| 乌鲁木齐市| 扶风县| 霍邱县| 镇巴县|