久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:2日期: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 集合只能包含不可變對象元素,而列表、集合本身都是可變對象,所以會報錯

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

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

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

提示該類型不能下標

特殊集合

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

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 編程
相關文章:
主站蜘蛛池模板: 欧洲尺码日本国产精品 | 精品亚洲一区二区 | 国产视频色 | 精品第一区 | 在线视频这里只有精品 | 免费成人高清 | 国产日韩在线播放 | 亚洲国产成人在线观看 | 国产精品自拍视频网站 | 国产精品久久久久久亚洲调教 | 午夜国产影院 | 国产精品无码久久久久 | 亚洲国产精品99久久久久久久久 | 蜜桃av在线播放 | 成人亚洲一区二区 | 伊人av在线| 99精品国产高清一区二区麻豆 | 99热这里有 | 久久久精品高清 | 自拍偷拍视频网站 | 亚洲国产一区二区三区 | 久久99深爱久久99精品 | 亚洲精品自拍 | 中文字幕精品一区久久久久 | 亚洲精品视频免费观看 | 三级黄色片在线观看 | 久久小视频 | 精品无码久久久久久国产 | 国产精品成人一区二区三区夜夜夜 | 久久久久久久久久毛片 | 一级在线| 亚洲视频1 | 国产1区2区精品 | 日本中文字幕在线观看 | 国产精品69毛片高清亚洲 | 精品视频二区三区 | 亚洲一区二区在线播放 | 国产成人精品免高潮在线观看 | 久久国产精品免费一区二区三区 | 欧洲成人在线观看 | 久久精品欧美一区二区三区麻豆 |