Python學習 set集合的補充

2022-07-28 12:30:35 字數 2787 閱讀 4350

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"

#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

print

(update_list,new_list,del_list,new_dict.keys())

24print(new_dict)

view code

結果為:

>>> ['#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...