python什麼是集合 Python中的集合介紹

2021-10-12 11:57:22 字數 1858 閱讀 7147

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