Python學習之集合詳解 定義,特性及常用方法

2021-09-16 19:57:31 字數 2848 閱讀 3330

s = 

print(s)

print(type(s))

結果:

s1 = 

print(s1)

print(type(s1))

結果:

s2 = {}

print(type(s2)) #此時的s2是乙個字典(dict)

s3 = set()

print(s3)

print(type(s3))

結果:set()

li = [1,2,3,1,2,3]

#將列表轉換成集合進行去重,再轉換成列表輸出

print(set(li))

結果:

注:集合只支援成員操作符與for迴圈

1.成員操作符

s = 

#print(s[0]) #不支援索引

#print(s * 3) #不支援重複

#print(s + ) #不支援連線

print( 1 in s)

結果:true

2.for迴圈

s = 

for i in s:

print(i,end='|')

for i,v in enumerate(s):

print('index: %s,value: %s' %(i,v))

結果:1|2|3|index: 0,value: 1

index: 1,value: 2

index: 2,value: 3

集合:無序的資料型別

新增順序和在集合中儲存的順序是不一定相同的

1.增加乙個元素到集合中:add

s = 

s.add(1)

print(s)

結果:

2.增加多個元素到集合中:update

s = 

s.update()

print(s)

結果:

3.刪除:pop

s = 

a = s.pop()

print(s)

print(a)

結果:8

4.刪除指定元素:remove

s = 

s.remove(9)

print(s)

結果:

5.並集:union或 |

s1 = 

s2 =

print('並集:',s1.union(s2))

print('並集:',s1|s2)

結果:並集:

並集:

6.交集:intersection或&

s1 = 

s2 =

print('交集:',s1.intersection(s2))

print('交集:',s1&s2)

結果:交集:

交集:

7.差集:difference

s1 = 

s2 =

print('差集:',s1.difference(s2))

print('差集:',s2.difference(s1))

結果:差集:

差集:

8.對等差分(並集-交集)symmetric_difference或^

s1 = 

s2 =

print('對等差分:',s1.symmetric_difference(s2))

print('對等差分:',s2.symmetric_difference(s1))

結果:對等差分:

對等差分:

9.判斷超集:issuperset

s3 = 

s4 =

#s3是否為s4的超集

#超集:如果s3中的每乙個元素都在集合s4中,且s4中可能包含s3中沒有的元素

#那麼s4就是s3的乙個超集

print(s3.issuperset(s4))

print(s4.issuperset(s3))

結果:false

true

10.判斷子集:issubset

s3 = 

s4 =

print(s3.issubset(s4))

print(s4.issubset(s3))

結果:true

false

11.判斷兩個集和是不是不相交:isdisjoint

注:isdisjoint()用來判斷兩個集合是否包含相同元素,沒有返回true,否則返回false

s3 = 

s4 =

print(s3.isdisjoint(s4))

結果:false

python學習(集合set詳解)

目錄 set 集合 集合形式 集合運算 集合函式 增加元素 刪除元素 複製 清除in 判斷元素是否在集合中 集合 set 是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。基本功能是進行成員關係測試和刪除重複元素。注意 建立乙個空集合必須用 set 而不是 因為 是用來建...

python學習之集合

集合 建立集合 1.要建立只包含乙個值的集合,僅需將該值放置於花括號之中 2.集合以類的形式實現 3.要建立多值集合,請將值用逗號隔開,並用花括號將所有值包裹 4.以列表為基礎建立集合 使用set 函式 集合是無序的,集合中元素的順序可能跟建立列表時的順序不一樣 初始的列表不會發生變化 增加集合的元...

python學習之集合

定義 print type basket a set abcdef print type a 去重 print ba 集合運算 a set aabcdef b set abzxnm print a b 集合a中包含而集合b中不包含的元素 print a b 集合a或b中包含的所有元素 print a...