Python中的集合一起來學習一下
一、什麼是集合
二、集合的創建方式
集合中的元素不能重復
#地點:湖北武漢 #姓名:學工科的皮皮志 #開發時間:2022/2/27 19:58 '''第一種創建方式''' s={1,2,3,4,4,5,6,7} print(s) '''第二種創建方式,使用set()''' s1=set(range(6)) print(s1) s2=set([1,2,3,4,5,6]) print(s2) s3=set((1,2,3,4,5,6)) print(s3) s4=set('python') print(s4) s5=set({77,88,99,1,2,3,4}) print(s5) '''定義空集合''' s6=set() print(s6)
三、集合的相關操作
3.1集合元素的判斷操作
s={10,20,30,40,50,60,70,80,90} print(10 in s) print(100 in s) print(10 not in s) print(100 not in s)
3.2 集合元素的新增操作
添加一個就用add,添加多個就用update
#地點:湖北武漢 #姓名:學工科的皮皮志 #開發時間:2022/2/28 22:42 s={10,20,30,40,50,60,70,80,90} s.add(100) print(s) s.update({200}) print(s) s.update([111,222,333]) s.update((44,55,66)) print(s)
3.3 集合元素的刪除操作
#地點:湖北武漢 #姓名:學工科的皮皮志 #開發時間:2022/2/28 22:52 s={10,20,30,40,50,60,70,80,90} s.remove(10) print(s) s.discard(10) print(s) s.pop()#刪誰不知道 print(s) s.clear() print(s)
四、集合之間的關系
#地點:湖北武漢 #姓名:學工科的皮皮志 #開發時間:2022/3/3 20:18 '''兩個集合是否相等''' s1={10,20,30,40} s2={30,40,20,10} print(s1==s2) print(s1!=s2) '''一個集合是否是另一個集合的子集''' s={10,20,30,40,50,60,70,80,90} s1={10,20,30,40} s2={10,20,90} print(s1.issubset(s)) print(s2.issubset(s1)) '''一個集合是否是另一個集合的超集''' print(s.issuperset(s1)) print(s1.issuperset(s2)) '''兩個集合是否沒有交集''' print(s1.isdisjoint(s2))
五、集合的數學操作
#地點:湖北武漢 #姓名:學工科的皮皮志 #開發時間:2022/3/3 20:46 #交集 s1={10,20,30,40} s2={20,30,40,50,60} print(s1.intersection(s2)) #等同於s1 & s2 #並集 print(s1.union(s2))#等同於s1 | s2 #差集 print(s1.difference(s2))#等同於s1 - s2 print(s2.difference(s1))#等同於s1 - s2 #對稱差集 print(s1.symmetric_difference(s2))#等同於s1 ^ s2
六、集合生成式
#地點:湖北武漢 #姓名:學工科的皮皮志 #開發時間:2022/3/3 21:21 '''列表生成式''' lst=[i*i for i in range(6)] print(lst) '''集合生成式''' s={i*i for i in range(6)} print(s)
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!