#資料型別分類
#可變型別:列表、字典
#不可變型別:整數、字串、元組
#集合 set
#集合中存放的是不可變型別
#集合的元素不可重複
#集合是無序的
#若設定集合為字串,則遍歷字串的每個字元新增到集合
s = set('
aabbcc')
print(s) #
結果為s = set(['
aa', '
bb', '
cc', 'aa'
])print(s) #
結果為要與下方做對比
## 列表等可變型別無法作為元素新增至集合
#s = set(['aa', 'bb', 'cc', 'aa'], 1)
#print(s) # 結果為 # 此時會報錯
#add('abc') # 追加乙個元素(無序)
s.add('
abc'
(s)#
update(s2) # 求並集並更新
s1 =
s2 =
s1.update(s2)
(s1)
#pop() # 隨即刪除集合的元素,刪除的結果可獲取
v =s.pop()
(s, v)
#remove('ac') # 指定元素移除
s.remove('cc'
(s)#
集合運算
s1 =
s2 =
#求交集&
print(s1 &s2)
(s1.intersection(s2))
#求並集|
print(s1 |s2)
(s1.union(s2))
#求差集-
print(s1 -s2)
(s1.difference(s2))
#求交叉補集^
print(s1 ^s2)
(s1.symmetric_difference(s2))
s1 =
s2 =
#求差集並更新
s1.difference_update(s2)
(s1)
#判斷無交集
s1 =
s2 =
(s1.isdisjoint(s2))
#判斷子集
s1 =
s2 =
(s1.issubset(s2))
#判斷父集
s1 =
s2 =
(s2.issuperset(s1))
#集合是可變型別,但是也可以通過來定義不可變集合
s = frozenset('
abcd')
print(s) #
結果為 frozenset()
集合的常見操作
新增元素 set1 新增元素 set1.add 8 set1 是把要傳入的元素拆分,做為個體傳入到集合中 set1.update abcd set1 使用remove刪除集合中的元素 如果有 直接刪除 如果沒有 程式報錯 set1.remove 22 set1 使用pop刪除是隨機刪除集合中的元素 ...
python學習 集合常見操作
remove 刪除給定元素,元素不在集合中時會報錯 discard 刪除給定元素,元素不在集合中時什麼也不做 pop 隨機刪除乙個元素,並返回,集合為空會報錯 clear 清空集合。add 在集合中新增乙個元素,元素存在時,不變 update 相當於並集 集合不能修改單個元素 集合不能通過索引訪問,...
python 集合的常見操作
一 建立集合 或 set 建立空集合只能使用 set 因為 用來建立空字典 用法 set python set 注意 集合資料有去重功能,資料無序。二 增加資料 1add 增加一單一資料 用法 s1.add 100 2update 在增加的資料是序列 用法 s1.update 10,20,30,40...