最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年08月01日 15:25:10   作者:小菠蘿測試筆記  
在本篇文章里小編給大家總結(jié)了一篇關(guān)于Python中基礎(chǔ)數(shù)據(jù)類型 set集合知識點總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。

集合的簡介

  • 集合是一個無序、不重復(fù)的序列
  • 它的基本用法包括成員檢測和消除重復(fù)元素
  • 集合對象也支持像 聯(lián)合,交集,差集,對稱差分等數(shù)學(xué)運算
  • 集合中所有的元素放在 {} 中間,并用逗號分開

集合的例子

這里會有個重點知識

# 聲明
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)

set_ = {1, 1, 1, 1, 2}
print(set_)


# 輸出結(jié)果
{'orange', 'pear', 'banana', 'apple'}
{1, 2}

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

再來看一個例子

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'

為什么報錯?

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

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

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

set_ = {1, 1, 1, 1, 2}
set[1]


# 輸出結(jié)果
    set[1]
TypeError: 'type' object is not subscriptable

提示該類型不能下標(biāo)

特殊集合

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

set_ = {}
print(set_, type(set_))


# 輸出結(jié)果
{} <class 'dict'>

不可以直接 { },這樣默認(rèn)是一個空字典哦

正確寫法

set_ = set()
print(set_, type(set_))


# 輸出結(jié)果
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}

關(guān)鍵字 in

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

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

常見函數(shù)

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

# 輸出結(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()

返回兩個集合的并集

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


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

intersection()

返回兩個集合的交集

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

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

以上就是Python中基礎(chǔ)數(shù)據(jù)類型 set集合知識點總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python基礎(chǔ)數(shù)據(jù)類型 set 集合的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python掃描IP段查看指定端口是否開放的方法

    Python掃描IP段查看指定端口是否開放的方法

    這篇文章主要介紹了Python掃描IP段查看指定端口是否開放的方法,涉及Python使用socket模塊實現(xiàn)端口掃描功能的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • python解決字符串倒序輸出的問題

    python解決字符串倒序輸出的問題

    今天小編就為大家分享一篇python解決字符串倒序輸出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中用append()連接后多出一列Unnamed的解決

    Python中用append()連接后多出一列Unnamed的解決

    Python中用append()連接后多出一列Unnamed的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python多線程采集二手房源數(shù)據(jù)信息流程詳解

    Python多線程采集二手房源數(shù)據(jù)信息流程詳解

    這篇文章主要介紹了Python多線程采集二手房源數(shù)據(jù)信息流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-05-05
  • 基于PyQT實現(xiàn)區(qū)分左鍵雙擊和單擊

    基于PyQT實現(xiàn)區(qū)分左鍵雙擊和單擊

    這篇文章主要介紹了基于PyQT實現(xiàn)區(qū)分左鍵雙擊和單擊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python打包代碼成exe可執(zhí)行文件的方法總結(jié)

    Python打包代碼成exe可執(zhí)行文件的方法總結(jié)

    將Python代碼打包成可執(zhí)行文件(.exe)是一種非常有效的解決方案,能夠使用戶無需安裝Python環(huán)境即可直接運行程序,本文整理了一些常見的方法,希望對大家有所幫助
    2024-10-10
  • Python中的遠(yuǎn)程調(diào)試與性能優(yōu)化技巧分享

    Python中的遠(yuǎn)程調(diào)試與性能優(yōu)化技巧分享

    Python 是一種簡單易學(xué)、功能強大的編程語言,廣泛應(yīng)用于各種領(lǐng)域,包括網(wǎng)絡(luò)編程、數(shù)據(jù)分析、人工智能等,在開發(fā)過程中,我們經(jīng)常會遇到需要遠(yuǎn)程調(diào)試和性能優(yōu)化的情況,本文將介紹如何利用遠(yuǎn)程調(diào)試工具和性能優(yōu)化技巧來提高 Python 應(yīng)用程序的效率和性能
    2024-05-05
  • python編寫暴力破解zip文檔程序的實例講解

    python編寫暴力破解zip文檔程序的實例講解

    下面小編就為大家分享一篇python編寫暴力破解zip文檔程序的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python實現(xiàn)抓取城市的PM2.5濃度和排名

    Python實現(xiàn)抓取城市的PM2.5濃度和排名

    本文給大家介紹的是一則使用Python實現(xiàn)抓取城市的PM2.5數(shù)據(jù)和排名,
    2015-03-03
  • Django JSonResponse對象的實現(xiàn)

    Django JSonResponse對象的實現(xiàn)

    本文主要介紹了Django JSonResponse對象的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

车致| 开平市| 青田县| 赤壁市| 兴安盟| 阿克苏市| 富川| 彝良县| 桂平市| 商洛市| 吉水县| 西畴县| 西藏| 建宁县| 昭觉县| 达日县| 建湖县| 滨州市| 黔西县| 子长县| 晋州市| 中阳县| 辛集市| 彰化县| 公主岭市| 马山县| 汝阳县| 海林市| 丰台区| 新闻| 疏附县| 蕉岭县| 盱眙县| 景东| 策勒县| 蒙阴县| 涿州市| 玛沁县| 潞城市| 鹤峰县| 长阳|