網站首頁 編程語言 正文
一、什么是集合
二、集合的創建方式
集合中的元素不能重復
#地點:湖北武漢 #姓名:學工科的皮皮志 #開發時間: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)
總結
原文鏈接:https://blog.csdn.net/qq_45138815/article/details/123310517
相關推薦
- 2022-07-04 基于ASP.NET實現單點登錄(SSO)的示例代碼_實用技巧
- 2022-04-28 在vmware虛擬機安裝dpdk的詳細過程_VMware
- 2022-04-15 c語言?指針零基礎講解_C 語言
- 2022-04-23 論C++的lambda是函數還是對象_C 語言
- 2022-10-16 python中列表添加元素的幾種方式(+、append()、extend())_python
- 2022-06-23 Python基于鏈接表實現無向圖最短路徑搜索_python
- 2023-06-04 Android?ButterKnife依賴注入框架使用教程_Android
- 2022-07-02 golang通過node_exporter監控GPU及cpu頻率、溫度的代碼_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支