python3基礎(chǔ)之集合set詳解
集合set
1.集合定義
1.由一系列不可重復(fù)的不可變類(lèi)型變量組成的可變映射容器
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)文章
10款最好的Web開(kāi)發(fā)的 Python 框架
這篇文章主要介紹了10款最好的Web開(kāi)發(fā)的 Python 框架,總結(jié)的都是非常常用的而且評(píng)價(jià)都非常不錯(cuò)的框架,需要的朋友可以參考下2015-03-03推薦下python/ironpython:從入門(mén)到精通
推薦下python/ironpython:從入門(mén)到精通...2007-10-10Python如何實(shí)現(xiàn)機(jī)器人聊天
這篇文章主要介紹了Python如何實(shí)現(xiàn)機(jī)器人聊天,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-09-09Python3.9.1中使用split()的處理方法(推薦)
這篇文章主要介紹了Python3.9.1中使用split()的處理方法(推薦),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02使用 Python 玩轉(zhuǎn) GitHub 的貢獻(xiàn)板(推薦)
這篇文章主要介紹了使用 Python 玩轉(zhuǎn) GitHub 的貢獻(xiàn)板的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04wxPython學(xué)習(xí)之主框架實(shí)例
這篇文章主要介紹了wxPython學(xué)習(xí)之主框架應(yīng)用實(shí)例,以一個(gè)基礎(chǔ)的彈出窗體實(shí)例講述了wxPython主框架應(yīng)用程序的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-09-09