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

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

熱門標(biāo)簽:南昌地圖標(biāo)注 無錫智能外呼系統(tǒng)好用嗎 旅游廁所地圖標(biāo)注怎么弄 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 西青語音電銷機(jī)器人哪家好 地圖標(biāo)注與注銷 宿州電話機(jī)器人哪家好 百應(yīng)電話機(jī)器人總部 成都呼叫中心外呼系統(tǒng)哪家強(qiáng)

集合的簡(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})
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)

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

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

# 輸出結(jié)果

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

remove(item)

從集合中刪除指定元素 item

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


# 輸出結(jié)果
{1, 3}

clear()

移除集合中的所有元素

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


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

pop()

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

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


# 輸出結(jié)果
1
2
{3, 4}

difference()

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

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


# 輸出結(jié)果
{1, 4}

union()

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

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


# 輸出結(jié)果
{1, 2, 3, 4, 5}

intersection()

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

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


# 輸出結(jié)果
{3}

issubset()

判斷指定集合是否為子集

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


# 輸出結(jié)果
True

issuperset()

判斷指定集合是否為超集

# issuperset
set1 = {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)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python--字典(dict)和集合(set)詳解
  • 詳細(xì)介紹Python中的set集合
  • python基礎(chǔ)之set集合詳解
  • Python 實(shí)現(xiàn)集合Set的示例
  • 基于python的列表list和集合set操作
  • python set集合使用方法解析
  • Python 集合之set詳解

標(biāo)簽:西安 許昌 辛集 濰坊 七臺(tái)河 贛州 雅安 渭南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中基礎(chǔ)數(shù)據(jù)類型 set集合知識(shí)點(diǎn)總結(jié)》,本文關(guān)鍵詞  Python,中,基礎(chǔ),數(shù)據(jù),類型,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中基礎(chǔ)數(shù)據(jù)類型 set集合知識(shí)點(diǎn)總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python中基礎(chǔ)數(shù)據(jù)類型 set集合知識(shí)點(diǎn)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章