Python學習筆記 9 Set集合

2021-10-02 11:13:04 字數 2253 閱讀 5366

set集合是乙個無序的不重複元素序列。

方式1 通過 建立

set1 =

print(set1) #

print(type(set1)) #

結論1 set集合是不存在重複元素的

方式2 通過set()函式建立

set2 = set(『123456』)

print(type(set2)) #

print(set2)

第1次執行輸出結果:

第2次執行輸出結果:

結論2 set集合是無序的,每次輸出的結果順序都可能不同

從結論1和2可以知道set集合是乙個無序的不重複元素序列。

使用方式1 {} 建立的是乙個空字典 不是乙個空集合

print(type({})) #

使用方式2 set()函式建立 可以建立乙個空集合

print(type(set())) #

通過add()方法

set3 =

print(set3) #

set3.add(4) # set3新增乙個值為4的元素

print(set3) #

通過update()方法 且引數可以是列表,元組,字典等

set4 =

print(set3)

# 新增不可迭代的資料型別

# set4.update(6) # typeerror: 『int』 object is not iterable

# 新增可迭代的資料型別

新增列表

set4.update([1, 4, 5])

print(set4) #

新增元組

set4.update((1, 6, 7))

print(set4) #

新增字典 只新增字典的鍵名 鍵值不新增進集合中

set4.update()

print(set4) #

通過remove()方法 移除不存在的元素 程式會報錯

set5 =

print(set5) #

set5.remove(1)

print(set5) #

# set5.remove(「a」) # typeerror: descriptor 『remove』 requires a 『set』 object but received a 『str』

通過discard()方法 移除不存在的元素 程式不會報錯

set6 =

set6.discard(『a』)

通過pop()方法 隨機刪除乙個set集合中的元素

set7 =

val = set7.pop()

print(val) # 1

print(set7) #

set8 =

print(len(set8)) # 9

set9 =

print(set9) #

set9.clear()

print(set9) # set()

set10 =

print(set10)

print(1 in set10) # true

print(10 in set10) # false

set10 =

set11 =

cha_set1 = set10 - set11

print(cha_set1) #

cha_set2 = set11 - set10

print(cha_set2) # set()

set12 =

set13 =

jia_set = set12 & set13

print(jia_set) #

set14 =

set15 =

bing_set = set14 | set15

print(bing_set) # 1, 2, 3, 4, 5, 6, 7}

Python 學習入門(9) set操作

python的set和其他語言類似,是乙個無序 不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...

python學習筆記2 6 集合(set)

一般來說,python中常用的資料結構是 列表 list 字典 dict 元組 tuple 但是我們常常還會看到另外一種結構 集合 set 個人認為,字典 dict 就是一種特殊的集合 set 它特殊的地方是集合的元素之間有一對一的對應關係。集合,在定義上來說就是無序不重複的元素集,set裡面可以是...

Python學習筆記(五) 集合(set)

建立 set 的方式是呼叫 set 並傳入乙個 list,list的元素將作為set的元素 s set adam lisa bart paul set不能包含重複的元素,所以,當我們傳入包含重複元素的 list set會自動去掉重複的元素。s set adam lisa lisa bart paul...