在python set是基本資料型別的一種集合型別,它有可變集合(set())和不可變集合(frozenset)兩種。建立集合set、集合set新增、集合刪除、交集、並集、差集的操作都是非常實用的方法。
set => 不允許重複的集合 set不允許重複 的列表
簡單的演示下差集、交集和合集的概念:
1、add 新增
def add(self,*args,**kwargs):
"""新增元素"""
se =2、clear 清除be =
print(se.add(44))
(se)
結果:
none
def clear(self,*args,**kwargs)
"""清除"""
案例:
se =3、copy複製(留在以後單獨講)be =
(se.clear())
(se)
結果:
none
set()
4、difference ---求差集
def difference(self,*args,**kwargs):
"""a 中存在,b不存在"""
#找se中存在,be中不存在的集合,並將其賦值給新變數
案例:
se =5、difference_updatebe =
(se.difference(be))
ret = se.difference(be)"
code
"class="
python
">"
font-family:fangsong_gb2312;font-size:18px;
">se =
be =
ret =se.symmetric_difference(be)
(ret)
結果:
def difference_update(self,*args,**kwargs):
"""從當前集合中刪除和b中相同的元素"""
#找se中存在,be中不存在的集合,更新自己
案例:
se =6、def symmetric_difference(self,*args,**kwargs):be =
se.difference_update(be)
(se)
結果:
"""對稱交集"""
#意思就是說把a和b的不同元素賦值給乙個新值
案例:
se =7、def symmetric_difference_update(self,*args,**kwargs):be =
ret =se.symmetric_difference(be)
(ret)
結果:
"""對稱交集,並更新到a中"""
#意思就是a和b中的不同元素,更新到a中
案例:
se =8、discardbe =
se.symmetric_difference_update(be)
(se)
結果:
def discard (self,*args,**kwargs):
"""移除指定元素,不存在不報錯"""
案例:
se =9、intersectionbe =
se.discard(11)
(se)
結果:
def intersection(self,*args,**kwargs):
"""交集"""
#意思就是a和b共同的
案例:
"10、intersection_updatefont-family:fangsong_gb2312;font-size:18px;
">se =
be =
ret =se.intersection(be)
(ret)
結果:
def interection_update(self,*args,**kwargs):
"""取交集並更新到a中 """
案例:
se =11、isdisjointbe =
se.intersection_update(be)
(se)
結果:
def isdisjoint(self,*args,**kwargs):
"""如果沒有交集,返回true,否則返回false"""
#注意有交集是false
案例:
se =12、issubsetbe =
ret =se.isdisjoint(be)
(ret)
答案:
false
def issubset(self,*args,**kwargs):
"""是否是子串行"""
案例:
se =13、issuepersetbe =
(se.issubset(be))
答案:
false
def issuperset(self,*args,**kwargs):
"""是否是父序列"""
案例:
se =14、popbe =
(se.issuperset(be))
答案:
false
def pop(self,*args,**kwargs):
"""移除元素"""
案例:
se =15、removebe =
se.pop()
(se)
se.pop()
(se)
答案:
證明set是無序的
def remove(self,*args,**kwargs):
"""移除指定元素,不存在報錯"""
案例:
se =16、unionbe =
se.remove(11)
(se)
答案:
def union(self,*args,**kwargs):
"""並集"""
案例:
se =17、updatebe =
ret = se.union(be) #
——(be也可以是乙個列表,字串等)
(ret)
答案:
def update(self,*args,**kwargs):
"""更新"""
#a和b裡面的值更新到a,且不重複
案例:
se =be =
se.update(be)
#---必須可迭代
(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 ...