亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在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
福建省| 武宣县| 庆城县| 富源县| 色达县| 乐陵市| 武乡县| 嘉黎县| 永丰县| 开远市| 万荣县| 海淀区| 通许县| 江油市| 林口县| 荔浦县| 西青区| 东丰县| 洛阳市| 阆中市| 潞西市| 商南县| 德令哈市| 成安县| 多伦县| 马鞍山市| 灵璧县| 苍梧县| 临清市| 和龙市| 屯门区| 新化县| 德兴市| 民和| 龙江县| 武义县| 肃宁县| 正安县| 勃利县| 东乡族自治县| 麻城市|