好程式設計師Python培訓分享資料型別Set集合例項詳解

好程式設計師發表於2020-10-28

  好程式設計師 Python 培訓 分享 資料型別Set 集合例項詳解,結合例項形式詳細分析了 Python 資料型別中集合的概念、原理、建立、遍歷、交集、並集等相關操作技巧,下面我們一起來看一下吧。

1. 概述

set dict 類似,但 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}



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2730665/,如需轉載,請註明出處,否則將追究法律責任。

相關文章