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

當前位置: 首頁 / 技術干貨 / 正文
好程序員Python培訓分享數據類型Set集合實例詳解

2020-10-28

Python培訓

  好程序員Python培訓分享數據類型Set集合實例詳解,結合實例形式詳細分析了Python數據類型中集合的概念、原理、創建、遍歷、交集、并集等相關操作技巧,下面我們一起來看一下吧。

QQ截圖20190505135426

1.概述

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

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

2.set的創建

語法:

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

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

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

print(s1)

輸出:

{1, 2, 3, 4, 5}

3.set操作

3.1set.add()

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

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

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

s1.add(6)

s1.add((2, 3, 4))

print(s1)

結果

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

3.2set.update()

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

注意:不能直接插入數字。

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

s1.update([4,"anam","hha"])

s1.update("hello")

print(s1)

結果

{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是無序的,因此不能通過下標獲取元素。

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)

結果

{4, 5}

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

  以上就是關于好程序員Python培訓之數據類型Set集合實例詳解的全部內容,最后想要了解更多關于Python和人工智能方面內容的小伙伴,請關注好程序員Python培訓官網、微信公眾號等平臺。

Python培訓:http://m.jnhid.cn/python_class.shtml

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

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

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

    開班盛況

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

    開班盛況
  • 大數據+人工智能 <高端班>

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

    開班盛況

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

    開班盛況
  • JavaEE分布式開發 <高端班>

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

    開班盛況

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

    開班盛況
  • Python人工智能+數據分析 <高端班>

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

    預約報名

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

    開班盛況
  • 云計算開發 <高端班>

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

    預約報名

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

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號