91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中set集合的知識點總結

發布時間:2021-08-02 10:01:54 來源:億速云 閱讀:112 作者:chen 欄目:開發技術

本篇內容介紹了“Python中set集合的知識點總結”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

集合的簡介

  • 集合是一個無序、不重復的序列

  • 它的基本用法包括成員檢測和消除重復元素

  • 集合對象也支持像 聯合,交集,差集,對稱差分等數學運算

  • 集合中所有的元素放在 {} 中間,并用逗號分開

集合的例子

這里會有個重點知識

# 聲明
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})
4

max(set)

獲取集合中最大的元素

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

min(set)

獲取集合中最小的元素

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

集合常見方法

add(item)

向集合中新增一個元素 item

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

# 輸出結果

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

remove(item)

從集合中刪除指定元素 item

# remove
set_ = {1, 2, 3}
set_.remove(2)
print(set_)


# 輸出結果
{1, 3}

clear()

移除集合中的所有元素

# remove
set_ = {1, 2, 3}
print(set_)
set_.clear()
print(set_)


# 輸出結果
{1, 2, 3}
set()

pop()

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

# pop
a = {1, 2, 3, 4}
print(a.pop())
print(a.pop())
print(a)


# 輸出結果
1
2
{3, 4}

difference()

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

# difference
a = {1, 2, 3, 4}
b = {2, 3, 5}
print(a.difference(b))


# 輸出結果
{1, 4}

union()

返回兩個集合的并集

# union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2))


# 輸出結果
{1, 2, 3, 4, 5}

intersection()

返回兩個集合的交集

# intersection
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.intersection(set2))


# 輸出結果
{3}

issubset()

判斷指定集合是否為子集

# issubset
set1 = {1, 2}
set2 = {1, 2, 3}
print(set1.issubset(set2))


# 輸出結果
True

issuperset()

判斷指定集合是否為超集

# issuperset
set1 = {1, 2, 3}
set2 = {1, 2}
print(set1.issuperset(set2))


# 輸出結果
True

集合總結

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

“Python中set集合的知識點總結”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武隆县| 盐池县| 化隆| 庆元县| 克山县| 伊金霍洛旗| 石狮市| 二连浩特市| 清徐县| 台江县| 普洱| 普定县| 金华市| 玉树县| 泰州市| 连山| 青阳县| 青铜峡市| 盐山县| 固镇县| 汝城县| 嘉峪关市| 宝兴县| 鲁甸县| 阿勒泰市| 石河子市| 昌吉市| 西宁市| 志丹县| 乐山市| 清涧县| 渑池县| 辽源市| 玛多县| 宁都县| 肥东县| 搜索| 分宜县| 印江| 团风县| 手机|