国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python中基礎(chǔ)數(shù)據(jù)類型 set集合知識(shí)點(diǎn)總結(jié)

瀏覽:5日期:2022-07-28 10:01:12
集合的簡(jiǎn)介 集合是一個(gè)無序、不重復(fù)的序列 它的基本用法包括成員檢測(cè)和消除重復(fù)元素 集合對(duì)象也支持像 聯(lián)合,交集,差集,對(duì)稱差分等數(shù)學(xué)運(yùn)算 集合中所有的元素放在 {} 中間,并用逗號(hào)分開 集合的例子

這里會(huì)有個(gè)重點(diǎn)知識(shí)

# 聲明basket = {’apple’, ’orange’, ’apple’, ’pear’, ’orange’, ’banana’}print(basket)set_ = {1, 1, 1, 1, 2}print(set_)# 輸出結(jié)果{’orange’, ’pear’, ’banana’, ’apple’}{1, 2}

自動(dòng)去重了,每個(gè)元素只保留一個(gè),且是無序的

再來看一個(gè)例子

set_ = {{1, }, {1, }}print(set_)set_ = {[1, ], [2, ]}print(set_)# 輸出結(jié)果 set_ = {{1, }, {1, }}TypeError: unhashable type: ’set’ set_ = {[1, ], [2, ]}TypeError: unhashable type: ’list’為什么報(bào)錯(cuò)?

重點(diǎn):因?yàn)?set 集合只能包含不可變對(duì)象元素,而列表、集合本身都是可變對(duì)象,所以會(huì)報(bào)錯(cuò)

集合和列表的區(qū)別

列表中的元素允許重復(fù),集合中的元素不允許重復(fù)列表是有序的,提供了索引操作,集合是無序的,沒有索引操作

set_ = {1, 1, 1, 1, 2}set[1]# 輸出結(jié)果 set[1]TypeError: ’type’ object is not subscriptable

提示該類型不能下標(biāo)

特殊集合

如何創(chuàng)建一個(gè)空集合

set_ = {}print(set_, type(set_))# 輸出結(jié)果{} <class ’dict’>

不可以直接 { },這樣默認(rèn)是一個(gè)空字典哦

正確寫法

set_ = set()print(set_, type(set_))# 輸出結(jié)果set() <class ’set’>常見運(yùn)算操作

運(yùn)算符 |

合并多個(gè)集合

>>> {1, 2} | {3, 4}{1, 2, 3, 4}>>> {1, 2} | {3, 4} | {5, 6}{1, 2, 3, 4, 5, 6}運(yùn)算符 -

從集合中刪除元素

>>> {1, 2, 3, 4} - {3, 4, 5, 6}{1, 2}運(yùn)算符 &

取交集,返回兩個(gè)集合都包含的元素

>>> {1, 2, 3} & {3, 4, 5}{3}運(yùn)算符 ^

取差集

>>> {1, 2, 3} ^ {3, 4, 5}{1, 2, 4, 5}關(guān)鍵字 in

檢查集合中是否包含指定元素

>>> ’polo’ in {’www’, ’polo’, ’com’}True>>> ’yy’ in {’www’, ’yyy’, ’com’}False

常見函數(shù)

len(set)

獲取集合的長(zhǎng)度

>>> len({1, 2, 3})3>>> len({1, 2, 3, 4})4max(set)

獲取集合中最大的元素

>>> max({1, 2})2>>> max({1, 3, 2})3min(set)

獲取集合中最小的元素

>>> min({1, 2})1>>> min({1, 3, 2})1

集合常見方法

add(item)

向集合中新增一個(gè)元素 item

# addset_ = {1, 2, 3}set_.add(1)set_.add(4)set_.add('5')print(set_)

# 輸出結(jié)果

{1, 2, 3, 4, ’5’}

remove(item)

從集合中刪除指定元素 item

# removeset_ = {1, 2, 3}set_.remove(2)print(set_)# 輸出結(jié)果{1, 3}clear()

移除集合中的所有元素

# removeset_ = {1, 2, 3}print(set_)set_.clear()print(set_)# 輸出結(jié)果{1, 2, 3}set()pop()

移除集合首位元素,并返回該元素值

# popa = {1, 2, 3, 4}print(a.pop())print(a.pop())print(a)# 輸出結(jié)果12{3, 4}difference()

從源集合中找出目標(biāo)集合中沒有的元素集合

# differencea = {1, 2, 3, 4}b = {2, 3, 5}print(a.difference(b))# 輸出結(jié)果{1, 4}union()

返回兩個(gè)集合的并集

# unionset1 = {1, 2, 3}set2 = {3, 4, 5}print(set1.union(set2))# 輸出結(jié)果{1, 2, 3, 4, 5}intersection()

返回兩個(gè)集合的交集

# intersectionset1 = {1, 2, 3}set2 = {3, 4, 5}print(set1.intersection(set2))# 輸出結(jié)果{3}issubset()

判斷指定集合是否為子集

# issubsetset1 = {1, 2}set2 = {1, 2, 3}print(set1.issubset(set2))# 輸出結(jié)果Trueissuperset()

判斷指定集合是否為超集

# issupersetset1 = {1, 2, 3}set2 = {1, 2}print(set1.issuperset(set2))# 輸出結(jié)果True集合總結(jié)

因?yàn)榧鲜遣豢芍貜?fù)的,所以可以利用它來處理一些需要避免重復(fù)插入的場(chǎng)景,比如為了避免某一學(xué)生的信息重復(fù)錄入

以上就是Python中基礎(chǔ)數(shù)據(jù)類型 set集合知識(shí)點(diǎn)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python基礎(chǔ)數(shù)據(jù)類型 set 集合的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一级爆毛片 | 九九精品在线视频 | 99精品国产兔费观看久久99 | 91国在线高清视频 | 国产蜜汁tv福利在线 | 欧洲亚洲一区二区三区 | 99久久精品国产一区二区三区 | 亚洲精品视频久久 | 欧美野外性k8播放性迷宫 | 日本天堂网在线观看 | 欧美一级毛片黄 | 97国产精品视频观看一 | 亚洲精品国产成人7777 | 国产欧美日韩一区二区三区在线 | 午夜宅男宅女看在线观看 | 国产精品一区高清在线观看 | 一级毛片免费观看不卡视频 | 国产在线精品二区韩国演艺界 | 久久久久久亚洲精品 | 成人区视频爽爽爽爽爽 | 久久青草免费免费91线频观看 | 91九色视频无限观看免费 | 毛片免费观看成人 | 亚洲精品一区二区三区网址 | 国产男女猛烈无遮档免费视频网站 | 免费永久观看美女视频网站网址 | 日本一级特黄在线播放 | 亚洲精品美女在线观看播放 | 免费观看情趣v视频网站 | 国产成人精视频在线观看免费 | 国产一区二区三区四区五区 | 日韩欧美日本 | 一色屋色费精品视频在线观看 | 免费在线观看亚洲 | 日韩欧美国产成人 | 美女双腿打开让男人桶爽网站 | 欧洲一级毛片 | 中日韩一区二区三区 | 高清国产一区 | www.亚洲在线| 三级在线网站 |