python資料型別之set 集合

2022-05-10 04:34:18 字數 1952 閱讀 1904

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)

輸出:

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)

#結果

3.2 set.update()

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

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

s1 =

set([1

,2,3

,4,5

])s1.update([4

,"anam"

,"hha"])

s1.update(

"hello"

)print

(s1)

#結果

3.3 set.remove(元素)

功能:刪除元素

s1 =

set([1

,2,3

,4,5

])s1.remove(3)

print

(s1)

輸出:

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)

輸出:123

4501

1223

3445

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)

#結果

關注我,我們一起成長~~

Python 資料型別之集合 Set

1.集合是乙個無序的,且不重複元素的集合。它裡面的元素是可雜湊的 不可變型別 但是集合本身是不可雜湊 所以集合做不了字典的鍵 的。2.基本功能包括關係測試和消除重複元素。注意 集合存在的意義就是去重和關係運算。3.集合中的三個特徵 可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須...

python學習之資料型別(set)

3.9.1 介紹 集合是乙個無序且不重複的元素集合。元素必須是可雜湊的 int,str,tuple,bool 可以把它看作是dic的key的集合。用 表示。注意 set集合中的元素必須是可hash的,但是set本身是不可hash得,set是可變的。set1 報錯,含有列表 set2 報錯,含有字典 ...

python資料型別之set集合

set集合是可變的資料型別,支援增刪改查操作 集合 無序,不重複的資料型別。它裡面的元素必須是可雜湊的。但是集合本身是不可雜湊的。1 關係測試。交集並集,子集,差集.2,去重。列表的去重 set1 l1 1,1,2,2,3,3,4,5,6,6 l2 list set l1 列表去重,變為集合型別,再...