SET基本資料型別

2021-09-08 18:35:36 字數 4615 閱讀 8905

python set是基本資料型別的一種集合型別,它有可變集合(set())和不可變集合(frozenset)兩種。建立集合set集合set新增集合刪除交集並集差集的操作都是非常實用的方法。

set  => 不允許重複的集合  set不允許重複 的列表

簡單的演示下差集、交集和合集的概念:

1、add  新增

def add(self,*args,**kwargs):

"""新增元素"""

se =   

be =

print(se.add(44))

print

(se)

結果:

none

2、clear  清除

def clear(self,*args,**kwargs)

"""清除"""

案例:

se =   

be =

print

(se.clear())

print

(se)

結果:

none

set()

3、copy複製(留在以後單獨講)

4、difference  ---求差集

def difference(self,*args,**kwargs):

"""a 中存在,b不存在"""

#找se中存在,be中不存在的集合,並將其賦值給新變數

案例:

se =   

be =

print

(se.difference(be))

ret = se.difference(be)"

code

"class="

python

">"

font-family:fangsong_gb2312;font-size:18px;

">se =

be =

ret =se.symmetric_difference(be)

print

(ret)

結果:

5、difference_update

def difference_update(self,*args,**kwargs):

"""從當前集合中刪除和b中相同的元素"""

#找se中存在,be中不存在的集合,更新自己

案例:

se =   

be =

se.difference_update(be)

print

(se)

結果:

6、def symmetric_difference(self,*args,**kwargs):

"""對稱交集"""

#意思就是說把a和b的不同元素賦值給乙個新值

案例:

se =   

be =

ret =se.symmetric_difference(be)

print

(ret)

結果:

7、def symmetric_difference_update(self,*args,**kwargs):

"""對稱交集,並更新到a中"""

#意思就是a和b中的不同元素,更新到a中

案例:

se =   

be =

se.symmetric_difference_update(be)

print

(se)

結果:

8、discard

def discard (self,*args,**kwargs):

"""移除指定元素,不存在不報錯"""

案例:

se =   

be =

se.discard(11)

print

(se)

結果:

9、intersection

def intersection(self,*args,**kwargs):

"""交集"""

#意思就是a和b共同的

案例:

"

font-family:fangsong_gb2312;font-size:18px;

">se =

be =

ret =se.intersection(be)

print

(ret)

結果:

10、intersection_update

def interection_update(self,*args,**kwargs):

"""取交集並更新到a中     """

案例:

se =   

be =

se.intersection_update(be)

print

(se)

結果:

11、isdisjoint  

def isdisjoint(self,*args,**kwargs):

"""如果沒有交集,返回true,否則返回false"""

#注意有交集是false

案例:

se =   

be =

ret =se.isdisjoint(be)

print

(ret)

答案:

false

12、issubset

def issubset(self,*args,**kwargs):

"""是否是子串行"""

案例:

se =   

be =

print

(se.issubset(be))

答案:

false

13、issueperset

def issuperset(self,*args,**kwargs):

"""是否是父序列"""

案例:

se =   

be =

print

(se.issuperset(be))

答案:

false

14、pop

def pop(self,*args,**kwargs):

"""移除元素"""

案例:

se =   

be =

se.pop()

print

(se)

se.pop()

print

(se)

答案:

證明set是無序的

15、remove

def remove(self,*args,**kwargs):

"""移除指定元素,不存在報錯"""

案例:

se =   

be =

se.remove(11)

print

(se)

答案:

16、union

def union(self,*args,**kwargs):

"""並集"""

案例:

se =   

be =

ret = se.union(be) #

——(be也可以是乙個列表,字串等)

print

(ret)

答案:

17、update

def update(self,*args,**kwargs):

"""更新"""

#a和b裡面的值更新到a,且不重複

案例:

se =   

be =

se.update(be)

#---必須可迭代

print

(se)

答案:

python 基本資料型別 Set

概念和基礎 集合 set 由乙個或多個確定的元素所構成的整體,是乙個無序不重複元素的序列,可以使用大括號 或者set 函式建立集合,注意 建立空集合只能使用set 如果使用 建立的是乙個空字典,集合存在的意義就在於去重和關係運算。建立格式 param orparam set value 快速判斷元素...

Python基本資料型別之set

set是乙個無序且不重複的元素集合。集合物件是一組無序排列的可雜湊的值,集合成員可以做字典中的鍵。集合支援用in和not in操作符檢查成員,由len 內建函式得到集合的基數 大小 用 for 迴圈迭代集合的成員。但是因為集合本身是無序的,不可以為集合建立索引或執行切片 slice 操作,也沒有鍵 ...

Python基本資料型別 set的操作

car set car1 set car2 set 用於修改當前集合,可以新增新的元素或集合到當前集合中,如果新增的元素在集合中已存在,則該元素只會出現一次,重複的會忽略。update car set.update car1 set car set.update 林肯 car set.update ...