欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python數(shù)據(jù)類型之Set集合實例詳解

 更新時間:2019年05月07日 10:22:42   作者:微信1257309054  
這篇文章主要介紹了Python數(shù)據(jù)類型之Set集合,結(jié)合實例形式詳細分析了Python數(shù)據(jù)類型中集合的概念、原理、創(chuàng)建、遍歷、交集、并集等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python數(shù)據(jù)類型之Set集合。分享給大家供大家參考,具體如下:

set集合

1.概述

set與dict類似,但set是一組key的集合,與dict的區(qū)別在于set不存儲value。

本質(zhì):無序且無重復元素的集合(具有自動去重的功能)。

2.set的創(chuàng)建

語法:

set1 = set([1, 2, 3, 4, 5])

注意:創(chuàng)建set需要一個list或者tuple或者dist作為輸入集合,重復的元素在set中會被自動的過濾

s1 = set([1, 2, 3, 4, 5])
print(s1)

輸出:

{1, 2, 3, 4, 5}

3.set操作

3.1 set.add()

1.可以添加重復的元素,但是不會有效果

2.add 的元素不能是列表或者字典,因為他們是可變的

s1 = set([1, 2, 3, 4, 5])
s1.add(6)
s1.add((2, 3, 4))
print(s1)

結(jié)果

{1, 2, 3, 4, 5, 6, (2, 3, 4)}

3.2 set.update()

功能:插入整個list、tuple、字符串打碎插入

注意:不能直接插入數(shù)字。

s1 = set([1, 2, 3, 4, 5])
s1.update([4,"anam","hha"])
s1.update("hello")
print(s1)

結(jié)果

{1, 2, 3, 4, 5, 'anam', 'l', 'o', 'h', 'e', 'hha'}

3.3 set.remove(元素)

功能:刪除元素

s1 = set([1, 2, 3, 4, 5])
s1.remove(3)
print(s1)

輸出:

{1, 2, 4, 5}

3.4 遍歷元素

語法:

for i in set :
print(i)

注意:set是無序的,因此不能通過下標獲取元素。

for index, data in enumerate(set):
  print(index, data)

可以通過這種方式,來強行添加下標

s1 = set([1, 2, 3, 4, 5])
for i in s1:
  print(i)
for index,data in enumerate(s1):
  print(index, data)

輸出:

1
2
3
4
5
0 1
1 2
2 3
3 4
4 5

3.5 交集與并集

語法:

交集 newest = set1 & set2
并集 newest = set1 | set2

s1 = set([1, 2, 3, 4, 5])
s2 = set([4, 5, 6, 7])
s3 = s1 & s2
s4 = s1 | s2
print(s3)
print(s4)

結(jié)果

{4, 5}
{1, 2, 3, 4, 5, 6, 7}

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python列表(list)操作技巧總結(jié)》、《Python字典操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫的方法

    Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫的方法

    這篇文章主要介紹了Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫的方法,這樣用SQL*Plus方式來分析Oracle中的數(shù)據(jù)就變得十分方便,需要的朋友可以參考下
    2016-04-04
  • pytorch 如何用cuda處理數(shù)據(jù)

    pytorch 如何用cuda處理數(shù)據(jù)

    考慮到各種運算只能在cpu或者gpu運算,不能混和運算,本文介紹常用的幾種把數(shù)據(jù)挪到gpu或者直接在gpu創(chuàng)建數(shù)據(jù)再進行運算的方法
    2021-06-06
  • Python實現(xiàn)批量下載文件

    Python實現(xiàn)批量下載文件

    之前給大家分享的python 多線程抓取網(wǎng)頁,不過這個只能用python 來抓取到網(wǎng)頁的源代碼,如果你想用做python 下載文件的話,上面的可能就不適合你了,最近我在用python 做文件下載的時候就遇到這個問題了,不過最終得以解決,我把代碼發(fā)出來
    2015-05-05
  • python Airtest自動化測試工具的的使用

    python Airtest自動化測試工具的的使用

    本文主要介紹了python Airtest自動化測試工具的的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python?flask之模板繼承方式

    python?flask之模板繼承方式

    這篇文章主要介紹了python?flask之模板繼承方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • VSCode配合pipenv搞定虛擬環(huán)境的實現(xiàn)方法

    VSCode配合pipenv搞定虛擬環(huán)境的實現(xiàn)方法

    這篇文章主要介紹了VSCode配合pipenv搞定虛擬環(huán)境的實現(xiàn)方法,文中通過圖文教程介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 淺析Python 責任鏈設(shè)計模式

    淺析Python 責任鏈設(shè)計模式

    這篇文章主要介紹了Python 責任鏈設(shè)計模式的相關(guān)資料,幫助大家更好的理解和學習python 設(shè)計模式,感興趣的朋友可以了解下
    2020-09-09
  • 關(guān)于python之字典的嵌套,遞歸調(diào)用方法

    關(guān)于python之字典的嵌套,遞歸調(diào)用方法

    今天小編就為大家分享一篇關(guān)于python之字典的嵌套,遞歸調(diào)用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中的Dataset和Dataloader詳解

    Python中的Dataset和Dataloader詳解

    這篇文章主要介紹了Python中的Dataset和Dataloader詳解,DataLoader與DataSet是PyTorch數(shù)據(jù)讀取的核心,是構(gòu)建一個可迭代的數(shù)據(jù)裝載器,每次執(zhí)行循環(huán)的時候,就從中讀取一批Batchsize大小的樣本進行訓練,需要的朋友可以參考下
    2023-07-07
  • python多維數(shù)組分位數(shù)的求取方式

    python多維數(shù)組分位數(shù)的求取方式

    這篇文章主要介紹了python多維數(shù)組分位數(shù)的求取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論