python基础(part9)--容器类型之集合
生活随笔
收集整理的這篇文章主要介紹了
python基础(part9)--容器类型之集合
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
鄙人學習筆記
開發(fā)工具:Spyder
文章目錄
- 集合set
- 定義
- 基本操作
- 創(chuàng)建空集合和有默認值的集合
- 添加及刪除
- 其他容器和集合的相互轉換
- 獲取所有元素
- 運算
- 舉個例子
- 集合推導式
集合set
定義
由一系列不重復的不可變類型變量組成的可變映射容器。相當于只有鍵沒有值的字典
基本操作
| 創(chuàng)建空集合 | set() |
| 創(chuàng)建具有默認值的集合 | ①{1, 2, 3} ②set(可迭代對象) |
| 添加元素 | add |
| 刪除元素 | remove |
創(chuàng)建空集合和有默認值的集合
代碼:
#創(chuàng)建空集合 s01 = set() print(s01) print("--------------")#創(chuàng)建有默認值的集合 s01 = {1, 2, 3, 4} s02 = set("abcde") print(s01) print(s02)結果:
添加及刪除
代碼:
s02 = set("abcde")#添加 s02.add("A") s02.add("B") print(s02) print("--------------")#刪除 s02.remove("d") #若該元素不存在,則會報錯 print(s02)結果:
其他容器和集合的相互轉換
代碼:
#其他容器 --> 集合 s01 = set([1,3,5,7,9])#集合 --> 其他容器 l01 = list(s01) t01 = tuple(s01) print(s01) print(l01) print(t01)結果:
獲取所有元素
代碼:
s02 = set("abcde")for item in s02:print(item)結果:
運算
| & | 交集 |
| | | 并集 |
| - | 補集 |
| ^ | 對稱補集 |
| < | 子集 |
| > | 超級 |
舉個例子
代碼:
s01 = {2, 3, 4, 5} s02 = {4, 5, 6, 7}#交集 s03 = s01 & s02 # {4, 5} print(s03) #并集 s04 = s01 | s02 # {2, 3, 4, 5, 6, 7} print(s04)#補集 s05 = s01 ^ s02 # {2, 3, 6, 7} print(s05)s06 = s01 - s02 # {2, 3} print(s06) s07 = s02 - s01 # {6, 7} print(s07)#子集和超集 sA = {1, 2, 3} sB = {1, 2} re01 = sA < sB #False 說明sA不是sB的子集 re02 = sA > sB #True 說明sA是sB的超集 print(re01) print(re02)#相同和不同 s_1 = {1, 2, 3} s_2 = {1, 2, 3} re = s_1==s_2 #True 說明s_1與s_2相同 print(re)結果:
集合推導式
-
定義
使用簡易方法,將可迭代對象轉換為集合。 -
語法
- 例子
代碼:
s01 = {item**2 for item in range(1, 9) if item % 2 == 0} print(s01)結果:
總結
以上是生活随笔為你收集整理的python基础(part9)--容器类型之集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于微信网名带婷字的女生131个
- 下一篇: 国王宝箱能开传奇吗