Python 集合 set 及其操作

2021-08-08 19:33:39 字數 2067 閱讀 8281

'''

myset= #資料不會重複,沒下標,沒次序

myset.add(8) #插入資料

myset.add(1) #去重

print(myset)

myset=set("abcdefg")

myset.update("abcdxyz")#update把不重複的字元新增到set中

print(myset)

'''myset=

myset.update([1,2,8,9]) #單個整數不可以,list,tuple,字串可以用update

print(myset)

###### 刪除元素

myset.remove(5) #刪除元素,和discard相同,只是刪除不存在的元素會出錯

myset.discard(14) #刪除元素,

myset.pop() #刪除第乙個元素

myset.clear() #清空set

del myset #完全刪除

myset.copy() #深複製(改變新的set,並不會改變原來的set)。變數賦值是淺複製,改變乙個會同時改變另乙個set

######## 遍歷set

myset=

for i in myset: #遍歷集合,副本(i)修改並不會修改原來的set

print(i)

#print(myset[0])#set沒有索引

for idx,iddata in enumerate(myset): #enumerate生成索引

print(idx,iddata) #idx下標,iddata元素

####### set無法修改,修改可以先轉換成list

#######

set1.difference(set2) #差集,和set1-set2相同

####### set運算子

set1=

set2=

set3=

set4=

'''print( 1 in set3) #僅僅用於單個元素,不用於集合之間關係

print( 10 not in set3)

print(set1-set2) #set1有,set2沒有

print(set2-set1) #set2有,set1沒有

print(set1 & set2) #set1,set2共有

print(set1 | set2) #包含set1,set2,沒有重複

print(set1 ^ set2)#並集-交集-,特色文化遺產

print(set1 == set3) #==,!=相等

'''####### 關係運算子

myset1=

myset2=

myset3=

print(myset1>myset2)

print(myset1=myset2)

print(myset3<=myset2)

#print(5>=5)

#print(myset2>myset1) # myset2>myset1,myset2包含myset1所有元素

#print(myset1myset2 myset1>=myset2 myset1是否包含 myset2myset1 是否被myset2包含 或者相等

######### 子集與父集

myset1=

myset2=

print(len(myset1))#求長度

print(myset1.issuperset(myset2)) #(父集)myset1是否包含myset2

print(myset1.issubset(myset2)) #(子集)myset1是否被myset2包含

print(myset2.issuperset(myset1))

print(myset2.issubset(myset1))

######### 不可變set,不可以修改增加刪除

fz=frozenset([1,2,3,4,5])

print(fz)

print(type(fz))

python集合set操作

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...

python 集合set的操作

當列表中存在多個重複元素,待刪除時,set刪除高效而方便。集合的新增有兩種常用方法,分別是add和update。1.集合add方法 是把要傳入的元素做為乙個整個新增到集合中,例如 a set boy a.add python a set y python b o 2.集合update方法 是把要傳入...

python 的集合操作(set)

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.set 可變集合 與frozenset 不可變集合...