1.集合的定義
集合的元素是不可重複的
s =
print(s)
print(type(s))
s1 =
print(s1)
print(type(s1))
集合就算只有乙個元素,也是集合,不需要像列表一樣,加個逗號
那麼如何定義乙個空集合
s2 = {}
print(type(s2))
s3 = set()
print(s3)
print(type(s3))
集合的應用(去重)
li = [1,2,3,1,2,3]
print(list(set(li)))
2.集合的特性
集合只支援成員操作符和for迴圈
s =
print(1 in s)
此時的返回值為true
for i in s:
print(i,end='|')
for i,v in enumerate(s):
print('index: %s,value: %s' %(i,v))
3.集合的常用方法
集合是無序的資料型別,新增順序和在集合中儲存的資料不一定相同
1)增加元素
s =
#增加乙個元素
s.add(1)
print(s)
2)增加多個元素
s.update() ##使用update命令
print(s)
3)刪除
s.pop()
print(s)
刪除指定元素
s.remove(5)
print(s)
4)集合運算
s =
s2=並集
print('並集:',s1.union(s2))
print('並集:',s1|s2)
交集print('交集:',s1.intersection(s2))
print('交集:',s1&s2)
差集print('差集:',s1.difference(s2)) #s1-(s1&s2)
print('差集:',s2.difference(s1)) #s2-(s1&s2)
對等差分:並集-交集
print('對等差分:',s2.symmetric_difference(s1))
print('對等差分:',s1^s2)
集合關係的判斷
s3 =
s4 =
#s3是否為s4的超集
#超集:如果s3中的每乙個元素都在集合s4中,且s4中可能包含s3中沒有的元素,
#那麼s4就是s3的乙個超集
print(s3.issuperset(s4))
print(s4.issuperset(s3))
#s3是否為s4的子集
print(s3.issubset(s4))
#兩個集和是不是 不相交
print(s3.isdisjoint(s4))
4.練習
明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性
他先用計算機生成了n個1~1000之間的隨機整數(n的,對於
其中重複的數字,只保留乙個,把其餘相同的數字去掉,不同的數對應著
不同的學生的學號,然後再把這些
數從小到大排序,按照排好的順序去找同學做調查,請你協助明明完成「>去重」與排序工作
s = set()
for i in range(int(input('n:'))):
s.add(random.randint(1,1000))
print(s)
print(sorted(s))
ok~總結
什麼是 泛型 集合
泛型聽起來很高深的乙個詞,但實際上它的作用很簡單,就是提高c 程式的效能。比如在計算機中經常用到一些資料結構,如佇列,鍊錶等,而其中的元素以前一般這麼定義 object a new object 這樣就帶來乙個嚴重的問題,用object來表示元素沒有邏輯問題,但每次拆箱 封箱就占用了大量的計算機資源...
什麼是python的庫 什麼是python標準庫
什麼是python標準庫 閱讀 72 python 標準庫非常龐大,所提供的元件涉及範圍十分廣泛,正如以下內容目錄所顯示的。這個庫包含了多個內建模組 以 c 編寫 常用的python標準庫,個人認為分為三類 7大程式設計常用,第三方庫以及常用的科學計算庫.常用的7大庫有 os 作業系統 time 時...
python進去後是什麼樣子 進入Python世界
pycharm的使用以及個性化設定 file settings editor general change font size file settings editor font 修改預設字型大小 file settings editor color scheme python monokai 主題...