set 是乙個無序且不重複的元素集合>>> num =1.add()新增乙個元素
>>> num.add(6)
>>> num
>>>
2.clear()清除集合中所有元素
>>> num.clear()
>>> num
>>> set()
3.copy()複製乙個集合
>>> num1 = num.copy()
>>> num1
>>>
4.difference()取得集合在乙個或多個集合中不同的元素
>>> num1 =
>>> num2 =
#返回在乙個集合中不同的元素
>>> num.difference(num1)
>>>
#返回在多個集合中不同的元素
>>> num.difference(num1,num2)
>>>
5.difference_update()刪除當前集合中所有包含在新集合裡的元素
>>> num1 =
>>> num2 =
>>> num.difference_update(num1,num2)
>>> num
>>>
6.discard()從集合中移除乙個元素,如果元素不存在,不做任何處理
>>> num.discard(1)
>>> num
>>>
7.intersection()取交集,新建乙個集合
>>> num1 =
>>> num.intersection(num1)
>>>
8.intersection_update()取交集,修改與原來的集合
>>> num1 =
>>> num.intersection_update(num1)
>>> num
>>>
9.isdisjoint()如果沒有交集,返回true
>>> num2 =
>>> num.isdisjoint(num2)
>>> true
10.pop()從集合開頭移除乙個元素
>>> num.pop()
>>> 1
>>> num
>>>
ps:如果集合為空,返回錯誤提示
11.symmetric_difference()差集,建立新物件
>>> num =
>>> num1 =
>>> num.symmetric_difference(num1)
>>>
12.symmetric_difference_update()差集,改變原來的集合
>>> num =
>>> num1 =
>>> num.symmetric_difference_update(num1)
>>> num
>>>
13.union()並集,返回乙個新集合
>>> num =
>>> num1 =
>>> num.union(num1)
>>>
14.update()並集,並更新該集合
>>> num =
>>> num1 =
>>> num.update(num1)
>>> num
>>>
小練習:
1 old_dict =,3"view code#2": ,4"
#3": 5}
6 new_dict =,8"
#3": ,9"
#4": 10}
11 old_set =set(old_dict.keys())
12 update_list =list(old_set.intersection(new_dict.keys()))
1314 new_list =
15 del_list =
1617
for i in
new_dict.keys():
18if i not
inupdate_list:
1920
for i in
old_dict.keys():
21if i not
inupdate_list:
2223
(update_list,new_list,del_list,new_dict.keys())
24print(new_dict)
結果為:
>>> ['#1', '#3'] ['#4'] ['#2'] dict_keys(['#1', '#3', '#4'])
>>>,
'#3': ,
'#4':
}
python學習 集合set
num type num num2 type num2 這兩個大括號的型別明顯不一樣 num的型別是字典而num2的型別則是集合 集合集合具有唯一性 num2 num2 集合不會列印重複的東西 集合不支援索引 num2 2 traceback most recent call last file l...
python學習十一 set集合
set集合 特點 無序 元素不重複 可以用於海量資料去重 功能關係測試 去重 python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric differe...
python學習之集合set
python學習之集合set 集合 set 是乙個無序的不重複的元素序列 if name main 1 建立集合 1 parame 2 set value set中只能有乙個引數 注 建立乙個空集合必須用set 而不是 因為 用來建立乙個空字典 print n1 建立集合 socket set ba...