python set 常用方法

2021-08-20 05:19:26 字數 1744 閱讀 8192

1:add

2: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#並不能和差集一樣(對稱差)

15:update

**如下:

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 迴圈迭代集合的成員。但是因為集合本身是無序的,不可以為集合建立索引或執行...