python3基礎(chǔ)之集合set詳解
集合set
1.集合定義
1.由一系列不可重復(fù)的不可變類型變量組成的可變映射容器
2.相當(dāng)于只有鍵沒(méi)有值的字典(鍵則是集合的數(shù)據(jù))
2.集合基礎(chǔ)操作
1.創(chuàng)建空集合:
集合名 = set()
集合名 = set(可迭代對(duì)象)
set01 = set()
set01 = set("abcd")
2.創(chuàng)建具有默認(rèn)值集合
集合名 = {1,2,3}
集合名 = set(可迭代對(duì)象)
set01 = set("abcac")
list01 = (list(set01))
str01 = "".join(set01)
print(str01)
輸出結(jié)果
abc
3.添加元素:
集合名.add(元素)
set02.add("qtx")
4.刪除元素:
python
集合名.discard(元素)
set02.remove("a")
5.獲取所有元素
for item in set02:
print(item)
6.數(shù)學(xué)運(yùn)算
交集
set01 = {1,2,3}
set02 = {2,3,4}
print(set01 & set02) #{2,3}
并集
set01 = {1,2,3}
set02 = {2,3,4}
print(set01 | set02) #{1,2,3,4}
補(bǔ)集
set01 = {1,2,3}
set02 = {2,3,4}
print(set01 ^ set02) #{1,4}
print(set01 - set02) #{1}
print(set02 - set01) #{4}
子集
set01 = {1,2,3}
set03 = {1,2}
print(set03 < set01) # True
超集
set01 = {1,2,3}
set03 = {1,2}
print(set0 > set03) # True
練習(xí)1:
在控制臺(tái)循環(huán)錄入字符串,輸入空字符停止打印所有不重復(fù)的文字
set_result = set()
while True:
str_input = input("請(qǐng)輸入:")
if str_input == " ":
break
set_result.add(str_input)
print(set_result)
輸出結(jié)果
請(qǐng)輸入:q
請(qǐng)輸入:w
請(qǐng)輸入:e
請(qǐng)輸入:r
請(qǐng)輸入:t
請(qǐng)輸入:g
請(qǐng)輸入:
{'', 'q', 'r', 'g', 'e', 'w', 't'}
固定集合
1.定義
set01 = frozenset([1,2,3,4,5]) list02 = list(set01) print(set01) print(list01)
不可變的集合
2.作用
固定集合可以作為字典的鍵,還可以作為集合的值
基礎(chǔ)操作
創(chuàng)建固定集合:frozenset(可迭代對(duì)象)
運(yùn)算和集合一樣
到此這篇關(guān)于python3基礎(chǔ)之集合set詳解的文章就介紹到這了,更多相關(guān)python3集合set內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python tkinter分隔控件(Seperator)的使用
這篇文章主要介紹了Python tkinter分隔控件(Seperator)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Python xmltodict模塊安裝及代碼實(shí)例
這篇文章主要介紹了Python xmltodict模塊安裝及代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
python 利用openpyxl讀取Excel表格中指定的行或列教程
這篇文章主要介紹了python 利用openpyxl讀取Excel表格中指定的行或列教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
pytorch中Schedule與warmup_steps的用法說(shuō)明
這篇文章主要介紹了pytorch中Schedule與warmup_steps的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
利用LyScript實(shí)現(xiàn)應(yīng)用層鉤子掃描器
Capstone 是一個(gè)輕量級(jí)的多平臺(tái)、多架構(gòu)的反匯編框架。本篇文章將運(yùn)用LyScript插件結(jié)合Capstone反匯編引擎實(shí)現(xiàn)一個(gè)鉤子掃描器,感興趣的可以了解一下2022-08-08
Python實(shí)現(xiàn)搜索算法的實(shí)例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)搜索算法,文中通過(guò)實(shí)例代碼給大家分享高級(jí)搜索算法的想法,分為線性搜索和插值搜索,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
利用Python將社交網(wǎng)絡(luò)進(jìn)行可視化
這篇文章介紹了利用Python將社交網(wǎng)絡(luò)進(jìn)行可視化,主要是一些Python的第三方庫(kù)來(lái)進(jìn)行社交網(wǎng)絡(luò)的可視化,利用領(lǐng)英(Linkedin)的社交關(guān)系數(shù)據(jù)展開(kāi)介紹,內(nèi)容可當(dāng)學(xué)習(xí)練習(xí)題有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06
如何利用python實(shí)現(xiàn)Simhash算法
這篇文章主要介紹了如何利用python實(shí)現(xiàn)Simhash算法,文章基于python的相關(guān)資料展開(kāi)Simhash算法的詳細(xì)介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06
python讀取并繪制nc數(shù)據(jù)的保姆級(jí)教程
其實(shí)目前很多數(shù)據(jù)以nc格式存儲(chǔ),這篇文章主要給大家介紹了關(guān)于python讀取并繪制nc數(shù)據(jù)的保姆級(jí)教程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05

