隔着超薄肉丝进入小说_男女刺激性视频大片_女教师的诱波多野结衣_一级欧美过瘾大片

當(dāng)前位置: 首頁 / 技術(shù)干貨 / 正文
好程序員Python培訓(xùn)分享數(shù)據(jù)類型Set集合實(shí)例詳解

2020-10-30

Python培訓(xùn)

  好程序員Python培訓(xùn)分享數(shù)據(jù)類型Set集合實(shí)例詳解,結(jié)合實(shí)例形式詳細(xì)分析了Python數(shù)據(jù)類型中集合的概念、原理、創(chuàng)建、遍歷、交集、并集等相關(guān)操作技巧,下面我們一起來看一下吧。

 

1.概述

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

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

2.set的創(chuàng)建

語法:

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

好程序員

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

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

print(s1)

輸出:

{1, 2, 3, 4, 5}

3.set操作

3.1set.add()

1.可以添加重復(fù)的元素,但是不會(huì)有效果

2.add的元素不能是列表或者字典,因?yàn)樗麄兪强勺兊?/font>

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.2set.update()

功能:插入整個(gè)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.3set.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是無序的,因此不能通過下標(biāo)獲取元素。

for index, data in enumerate(set):

  print(index, data)

可以通過這種方式,來強(qiáng)行添加下標(biāo)

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培訓(xùn)之?dāng)?shù)據(jù)類型Set集合實(shí)例詳解的全部內(nèi)容,最后想要了解更多關(guān)于Python和人工智能方面內(nèi)容的小伙伴,請關(guān)注好程序員Python培訓(xùn)官網(wǎng)、微信公眾號(hào)等平臺(tái)。

好程序員公眾號(hào)

  • · 剖析行業(yè)發(fā)展趨勢
  • · 匯聚企業(yè)項(xiàng)目源碼

好程序員開班動(dòng)態(tài)

More+
  • HTML5大前端 <高端班>

    開班時(shí)間:2021-04-12(深圳)

    開班盛況

    開班時(shí)間:2021-05-17(北京)

    開班盛況
  • 大數(shù)據(jù)+人工智能 <高端班>

    開班時(shí)間:2021-03-22(杭州)

    開班盛況

    開班時(shí)間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發(fā) <高端班>

    開班時(shí)間:2021-05-10(北京)

    開班盛況

    開班時(shí)間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數(shù)據(jù)分析 <高端班>

    開班時(shí)間:2021-07-12(北京)

    預(yù)約報(bào)名

    開班時(shí)間:2020-09-21(上海)

    開班盛況
  • 云計(jì)算開發(fā) <高端班>

    開班時(shí)間:2021-07-12(北京)

    預(yù)約報(bào)名

    開班時(shí)間:2019-07-22(北京)

    開班盛況
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報(bào)名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)