av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:6日期: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 編程
相關文章:
主站蜘蛛池模板: 精品一区二区三区四区五区 | av在线一区二区 | 日韩一区三区 | 99久久精品视频免费 | 国产在线精品一区二区 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 国产亚洲精品精品国产亚洲综合 | 亚洲综合激情 | 国产高清在线视频 | 国产成人精品免费视频大全最热 | 国产ts人妖另类 | 国产精品免费一区二区三区 | 亚洲导航深夜福利涩涩屋 | 黄色一级大片在线免费看产 | 91高清在线观看 | 91免费看片 | 久久精品视频9 | 日韩免费高清视频 | 免费高清av | 精品国产精品三级精品av网址 | 免费一区二区三区在线视频 | 久久久tv | 91偷拍精品一区二区三区 | 国产精品中文字幕一区二区三区 | 九九精品在线 | 亚洲 精品 综合 精品 自拍 | 欧美日韩不卡合集视频 | 九一国产精品 | 97视频在线观看免费 | 久久久噜噜噜久久中文字幕色伊伊 | 中国xxxx性xxxx产国 | 丁香久久| 日韩欧美中文字幕在线观看 | 欧美一区成人 | 亚洲夜夜爽 | jⅰzz亚洲| 中文字幕一区二区三区不卡在线 | 久久精品网 | 日本成人免费网站 | 一二三在线视频 | 久久福利网站 |