set1 = set()
set2 = {1,2,3}
set1.add(5)
set1.update([5,6,7,8])
set1.remove(1)
a={10,20,30}b={20,50}print(a - b)
print(a | b)
print(a & b)
print(a ^ b)
集合的遍歷:1.普通序列的遍歷 for 變量 in 集合: 使用變量2.多級集合 集合 = {(值,值..),(值,值..)。。。} for 變量1,變量2 in 集合: 使用變量1和變量2
集合的序列函數:len() 計算集合的長度
max() 獲取集合中的最大值
min() 獲取集合中的最小值
set() 創建空集合或者將其他數據轉換為集合
集合中的方法:name = {'d', 's'}name.add('d')name返回結果:{'d', 's'}name.add('sd')name返回結果:{'sd', 'd', 's'}
name = {'sd', 'd', 's'}name.update('df')name返回結果:{'sd', 'd', 'f', 's'}
name = {'sd','d','s'}name.remove('s')返回結果:name{'sd', 'd'}
name = {'sd', 'd', 's'}name.discard('s')返回結果:name {'sd', 'd'}# remove移除非成員值會報錯,discard移除非成員值,啥也不錯!
name = {'d', 's'}name.clear()name返回結果:{}
name = {'sd', 'd', 's'}li = name.copy()返回結果:li {'sd', 'd', 's'}
name.difference(li)set()>>> name.difference(){'sd', 'd', 's'}
name = {'sd', 'd', 's'}li = {'s', 'd','h'}name.union(li)返回結果:{'h', 's', 'd', 'sd'}
li = ('s', 'd')name = {'sd', 'd', 's'}name.difference_update(li)name
返回結果:{'sd'}
li = ('s', 'd')name = {'sd', 'd', 's'}name.intersection(li)返回結果:{'d', 's'}
intersection_update--取交集
更新原來的set集合
li = ('s', 'd')name = {'sd', 'd', 's'}name.intersection_update(li)返回結果:{'d', 's'}
isdisjoint--判斷沒有交集
返回True,否則,返回False
li = {'s', 'd'}name = {'sd', 'd', 's'}name.isdisjoint(li)
li = {'s', 'd'}name = {'sd', 'd', 's'}name.issubset(li)
#判斷name是不是li的子集返回結果:False
li.issubset(name)
#判斷li是不是name的子集返回結果:True
li = {'s', 'd'}name = {'sd', 'd', 's'}name.issuperset(li)
#判斷name是不是li的父集返回結果:True
li.issuperset(name)
#判斷li是不是name的父集返回結果:False
name = {'sd', 'd', 's'}name.pop()返回結果:'sd'
#同一個集合,刪除集合元素的順序固定
se1 = {'a','s','sb'}se1.pop()返回結果:'sb'
symmetric_difference--
去兩個集合的差集
建立新的set集合對象
name = {'sd', 'd', 's'}li = {'s', 'd'}name.symmetric_difference(li)返回結果:{'sd'}
name = {'sd', 'd', 's'}li = {'s', 'd'}name.symmetric_difference_update(li)返回結果:{'sd'}
相關文章:
以下文章是本公眾號至本文發出前已經發布的Python基礎教程系列教程,
可點擊按順序瀏覽,逐步進階學習
Python 基礎全套教程 :01環境的安裝和使用
Python基礎教程全套:02Python基礎語法與規範
Python基礎教程全套:03Python運算符
Python基礎教程全套:4.1Python語言中的數字、字符串數據類型講解
Python基礎教程全套:4.2列表,元組,集合,字典數據類型講解
Python基礎教程全套:4.3Python數據類型轉換函數的使用
Python基礎全套教程 5:Python的分支結構講解
Python基礎教程全套6.1:Python循環結構
Python基礎教程全套 6.2:循環結構中的for循環結構
Python基礎教程全套6.3:range()函數用法
Python基礎教程全套6.4:break和continue語句
Python基礎教程全套7.1:函數詳解
Python基礎教程全套7.2:函數的詳解2
Python基礎全套教程 8.1:列表學習(小白必看,系統學)
Python基礎全套教程8.2:Tuple元組學習(小白必看,系統學)