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

溫馨提示×

set類型在Python中的基本操作有哪些

小樊
82
2024-09-06 13:00:34
欄目: 編程語言

在Python中,set是一個無序的不重復元素序列。它支持一些基本的操作,如添加、刪除元素以及集合之間的數學運算(如并集、交集等)。以下是一些常見的set類型操作:

  1. 創建集合

使用set()構造函數或大括號{}可以創建一個空集合。也可以通過將一個可迭代對象(如列表、元組等)傳遞給set()構造函數來創建一個包含特定元素的集合。

# 創建空集合
s = set()
# 或者
s = {}

# 從列表創建集合
lst = [1, 2, 3, 4, 5]
s = set(lst)
  1. 添加元素

使用add()方法可以向集合中添加一個元素。如果元素已經存在于集合中,則不會進行任何操作。

s = {1, 2, 3}
s.add(4)
print(s)  # 輸出: {1, 2, 3, 4}
  1. 刪除元素

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

s = {1, 2, 3, 4}
s.remove(3)
print(s)  # 輸出: {1, 2, 4}

此外,還可以使用discard()方法刪除一個元素,但如果元素不存在于集合中,則不會進行任何操作。

s = {1, 2, 4}
s.discard(3)  # 不會引發錯誤,但不會有任何效果
print(s)  # 輸出: {1, 2, 4}
  1. 集合運算

Python中的集合支持多種數學運算,如并集、交集、差集和對稱差集等。

* 并集:`union()`或`|`操作符
* 交集:`intersection()`或`&`操作符
* 差集:`difference()`或`-`操作符
* 對稱差集:`symmetric_difference()`或`^`操作符
s1 = {1, 2, 3}
s2 = {2, 3, 4}

# 并集
s_union = s1.union(s2)
# 或者
s_union = s1 | s2
print(s_union)  # 輸出: {1, 2, 3, 4}

# 交集
s_intersect = s1.intersection(s2)
# 或者
s_intersect = s1 & s2
print(s_intersect)  # 輸出: {2, 3}

# 差集
s_diff = s1.difference(s2)
# 或者
s_diff = s1 - s2
print(s_diff)  # 輸出: {1}

# 對稱差集
s_sym_diff = s1.symmetric_difference(s2)
# 或者
s_sym_diff = s1 ^ s2
print(s_sym_diff)  # 輸出: {1, 4}

這些是Python中set類型的一些基本操作。請注意,集合是無序的,因此它們的元素沒有特定的順序。

0
广平县| 东台市| 渭南市| 望奎县| 江阴市| 太仆寺旗| 怀仁县| 大姚县| 红安县| 乌拉特后旗| 合肥市| 曲水县| 滕州市| 屏东县| 双鸭山市| 新津县| 基隆市| 武平县| 锦屏县| 亳州市| 新昌县| 海阳市| 武穴市| 成都市| 荥经县| 洪雅县| 全州县| 沈丘县| 鄂托克旗| 隆化县| 鹤庆县| 鲁甸县| 和平县| 竹溪县| 广元市| 辰溪县| 安福县| 读书| 萨嘎县| 玉山县| 余庆县|