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...