python set集合操作

2022-02-16 23:21:33 字數 3898 閱讀 7979

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 表示集合中的元素,個數沒有限制。從內容上看,同一集合中,只能儲存...