午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python中基礎數據類型 set集合知識點總結

瀏覽:25日期:2022-07-28 10:01:12
集合的簡介 集合是一個無序、不重復的序列 它的基本用法包括成員檢測和消除重復元素 集合對象也支持像 聯合,交集,差集,對稱差分等數學運算 集合中所有的元素放在 {} 中間,并用逗號分開 集合的例子

這里會有個重點知識

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

自動去重了,每個元素只保留一個,且是無序的

再來看一個例子

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

重點:因為 set 集合只能包含不可變對象元素,而列表、集合本身都是可變對象,所以會報錯

集合和列表的區別

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

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

提示該類型不能下標

特殊集合

如何創建一個空集合

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

不可以直接 { },這樣默認是一個空字典哦

正確寫法

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

運算符 |

合并多個集合

>>> {1, 2} | {3, 4}{1, 2, 3, 4}>>> {1, 2} | {3, 4} | {5, 6}{1, 2, 3, 4, 5, 6}運算符 -

從集合中刪除元素

>>> {1, 2, 3, 4} - {3, 4, 5, 6}{1, 2}運算符 &

取交集,返回兩個集合都包含的元素

>>> {1, 2, 3} & {3, 4, 5}{3}運算符 ^

取差集

>>> {1, 2, 3} ^ {3, 4, 5}{1, 2, 4, 5}關鍵字 in

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

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

常見函數

len(set)

獲取集合的長度

>>> 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)

向集合中新增一個元素 item

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

# 輸出結果

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

remove(item)

從集合中刪除指定元素 item

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

移除集合中的所有元素

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

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

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

從源集合中找出目標集合中沒有的元素集合

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

返回兩個集合的并集

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

返回兩個集合的交集

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

判斷指定集合是否為子集

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

判斷指定集合是否為超集

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

因為集合是不可重復的,所以可以利用它來處理一些需要避免重復插入的場景,比如為了避免某一學生的信息重復錄入

以上就是Python中基礎數據類型 set集合知識點總結的詳細內容,更多關于Python基礎數據類型 set 集合的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 免费看的黄色网 | 久久久久久久伊人 | 日本道不卡 | 亚洲乱码在线观看 | 精品毛片一区二区三区 | 日韩精品一二三四 | 天天综合亚洲 | 91网站免费看 | 久久九九久久九九 | 欧美日韩在线观看视频 | 久久ww| 香蕉视频在线看 | 中文字幕在线观看一区二区三区 | 久久久久中文字幕亚洲精品 | 一级片成人 | 欧美三区视频 | 99视频导航 | 免费午夜影片 | 亚洲网视频 | 一级黄色大毛片 | 欧美一区在线视频 | 亚洲在线免费看 | 天天干在线播放 | 欧美精品18| 国产日本一区二区三区 | 四虎少妇做爰免费视频网站四 | 日本91| 日韩免费在线观看视频 | 四虎影视在线播放 | 伊人影院久久 | 久久久久久国产 | 99这里只有精品视频 | 国产成人综合视频 | 亚洲毛片在线观看 | 亚洲三级网 | 国产精品资源在线 | 成年午夜视频 | 久久一区精品 | 国产理论在线观看 | 欧美视频第二页 | 你懂的网址在线观看 |