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...