1:add15:update2:clear
3:copy 淺拷貝
4:difference 判斷兩個set的不同,並且拿到他們的不同返回乙個新列表
5:differnce_update:是將原來的set跟新,set.difference_update(['eric',blare'])把與原來相同的剔除,不返回乙個新的set,只是跟新了原有的set(集
6:discard :移除元素
7:intersection 取交集,新建乙個set
8:intersection_update() 跟新有原有的set,不返回
9:issubset:是否是有子集
10:isdisjoint :如果沒有交集,返回true
11:issuperset:是否有父集
12:pop ,移除乙個元素並且取得該元素
13:remove:只移除;不返回該值;remove('tony')
14:symmetric_difference_update:是將a-b 和b-a 得到的重新組合成乙個set#並不能和差集一樣(對稱差)
**如下:
s2 = set(['bluesli','blues','blare'])print(s2)
print(s2.difference(('alex','blare')))
print(s2)
s4 = s2.difference_update(['alex','blare'])
print(s2)
print(s4)
s2 = set(['bluesli','blues','blare'])
資料庫中原有
old_dict = ,
"#2": ,
"#3": ,
'#6':'jjj'}
# cmdb 新匯報的資料
new_dict = ,
"#3": ,
"#4": ,
'#5':11
}#通過交集得到需要跟新的
#通過差集得到
old = set(old_dict.keys())
new = set(new_dict.keys())
update_set = old.intersection(new)
print(update_set)
delete_set = old.symmetric_difference(update_set)
print(delete_set)
add_set = new.symmetric_difference(update_set)
print(add_set)
print(new.symmetric_difference(old))
new.symmetric_difference_update(old)
print(new)
Python set常用函式操作
python提供了常用的資料結構,其中之一就是set,python中的set是不支援索引的 值不能重複 無需插入的容器。簡單記錄下set常用的操作函式 1.新建乙個set set hello 這樣會轉成單個字元的值進行插入,結果是 h e l o l 因為重複只能插入一次。2.增加乙個元素 add ...
python set大小 python set集合
集合set 可變的無序的 不重複的元素集合 set定義 初始化 set 生成乙個空集合 set iterable 可通過可迭代物件生產乙個新的集合 s1 set s2 set range 5 s3 set list range 10 s4 這是字典的定義方法 s5 set s6 s7 set的元素要...
Python set常用操作函式集錦
定義 set是乙個無序且不重複的元素集合。集合物件是一組無序排列的www.cppcns.com可雜湊的值,集合成員可以做字典中的鍵。集合支援用in和not in操作符檢查成員,由len 內建函式得到集合的基數 大小 用 for 迴圈迭代集合的成員。但是因為集合本身是無序的,不可以為集合建立索引或執行...