set集合是乙個無序且不重複的集合。
建立乙個set集合:
name = set('sdd')
name
返回結果:
add
功能:增加集合元素
name =
name.add('d')
name
返回結果:
name.add('sd')
name
返回結果:
clear
功能:清空集合元素
name =
name.clear()
name
返回結果:{}
copy
功能:淺拷貝
name =
li = name.copy()
返回結果:li
difference
name.difference(li)
set()
>>> name.difference()
difference_update
功能:刪除當前set中的所有包含在 new set 裡的元素
li = ('s', 'd')
name =
name.difference_update(li)
name
返回結果:
discard
功能:移除元素
name =
name.discard('s')
返回結果:name
intersection
功能:取交集,建立新的set集合
li = ('s', 'd')
name =
name.intersection(li)
返回結果:
intersection_update
功能:取交集,更新原來的set集合
li = ('s', 'd')
name =
name.intersection_update(li)
返回結果:
isdisjoint
功能:判斷沒有交集,返回true,否則,返回false
li =
name =
name.isdisjoint(li)
issubset
功能:判斷是否是子集
li =
name =
name.issubset(li) #判斷name是不是li的子集
返回結果:false
li.issubset(name) #判斷li是不是name的子集
返回結果:true
issuperset
功能:判斷是否是父集
li =
name =
name.issuperset(li) #判斷name是不是li的父集
返回結果:true
li.issuperset(name) #判斷li是不是name的父集
返回結果:false
pop
功能:移除集合元素
name =
name.pop()
返回結果:'sd' #同乙個集合,刪除集合元素的順序固定
se1 =
se1.pop()
返回結果:'sb'
remove
功能:移除指定集合元素
name =
name.remove('s')
返回結果:name
symmetric_difference
功能:去兩個集合的差集,建立新的set集合物件
name =
li =
name.symmetric_difference(li)
返回結果:
symmetric_difference_update
功能:去兩個集合的差集,更新原來的集合物件
name =
li =
name.symmetric_difference_update(li)
返回結果:
union
功能:並集,建立新的物件
name =
li =
name.union(li)
返回結果:
update
功能:更新已有集合
name =
name.update('df')
name
返回結果:
優點:訪問速度快;
自帶一套解決元素重複的解決方案
測試程式
old_dict = ,
"#2":,
"#3":,
}new_dict = ,
"#3":,
"#4":,
}獲取三個列表:
1. 需要更新的列表 update_list
2. 需要刪除的列表 del_list
3. 需要增加的列表 add_list
**實現:
#!/usr/local/env python3
'''author:@南非波波
blog:
e-mail:[email protected]
'''old_dict = ,
"#2":,
"#3":,
} new_dict = ,
"#3":,
"#4":, }
#設定set
old_set = set(old_dict.keys())
new_set = set(new_dict.keys())
#更新的set
update_set = new_set.intersection(old_dict)
delate_set = old_set.difference(update_set)
add_set = new_set.difference(update_set)
update_list =
del_list =
add_list =
# print(update_set)
# print(delate_set)
# print(add_set)
for i in update_set:
print('需要更新的列表:%s' % update_list)
for i in delate_set:
print("需要刪除的列表:%s" % del_list)
for i in add_set:
print("需要增加的列表:%s" % add_list)
python set集合的基本操作
閱讀目錄 回到頂部 python的set是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援並 交 差 對稱差等。sets 支援 x in set len set 和 for x in set。作為乙個無序的集合,sets不記錄元素位置或者插入點。因此,sets不支援 inde...
Python set集合型別操作總結
lst 1,2,3,4,1 print list set lst 1,2,3,4 set 1,2,3,4 t.add x 新增一項 s.update 10,37,42 在s中新增多項 t.remove h 刪除一項 len s set 的長度 x in s 測試 x 是否是 s 的成員 x not ...
Python set集合詳解
python 中的集合,和數學中的集合概念一樣,用來儲存不重複的元素,即集合中的元素都是唯一的,互不相同。從形式上看,和字典類似,python 集合會將所有元素放在一對大括號 中,相鄰元素之間用 分隔,如下所示 其中,elementn 表示集合中的元素,個數沒有限制。從內容上看,同一集合中,只能儲存...