python基礎 set集合

2021-10-01 01:38:22 字數 2181 閱讀 1892

set概述

1. 概述

set集合本質上是乙個無序且無重複元素的集合,但是只儲存了字典中key,沒有儲存字典中的value。

set集合中的元素與字典中key的元素有共同的特徵:

set集合中元素也是唯一的

set集合中元素也是不可變的

因此set集合最常用的功能就是去重

2. set的建立

set1 =

set(

)#建立空的set集合

set2 =

#建立具有元素的set集合

set3 =

set(

)#建立set集合

set4 =

set([1

,2,3

,4,5

])

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

set操作

1. set.add(element)

功能:向set集合中新增元素element

注意:當新增的元素與set集合中的元素出現重複的時候,不會有任何效果,也不會報錯

新增的元素必須是不可變型別的,如新增可變型別的元素則會報錯

set1 =

set([1

,2,3

,4,5

])print

(set1)

set1.add(5)

print

(set1)

set1.add(6)

print

(set1)

set1.add((2

,3,4

))print

(set1)

執行結果如下:

2. set.update(序列)

功能:將序列中的元素打碎插入到set集合中

注意:不能直接插入數字

使用update函式的時候,其引數一定是序列

set1 =

set([1

,2,3

,4,5

])print

(set1)

set1.update([6

,7,8

])print

(set1)

set1.update(

"hello"

)print

(set1)

執行結果如下:

3. set.remove(element)

功能:將指定的元素element移除

set1 =

set([1

,2,3

,4,5

])print

(set1)

set1.remove(3)

print

(set1)

執行結果如下:

set集合的遍歷

使用for迴圈進行遍歷

for i in set1:

print(i)

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

當然我們也可以通過下面這種方式來強行新增下標:

set1 =

for index,data in

enumerate

(set1)

:print

(index,data)

執行結果如下:

011

2233

44(1

,2,3

)5 hello

集合的交集與並集
交集:set1 & set2

並集:set1 | set2

交集:獲取兩個集合元素重疊的部分

並集:獲取兩個集合的所有元素去除重疊的部分

set1 =

set2 =

print

(set1 & set2)

print

(set1 | set2)

執行結果如下:

python基礎 set集合

set集合是乙個無序且不重複的元素集合 1.set的建立 2種方式 se se set 11,22,33 呼叫的set 的 init 方法進行建立 2.set的常用方法 1.add se se.add 44 print se 因為是無序的,所以執行的結果會不一樣,但是 44確實被增加到了原 set集...

python基礎 集合set

二 集合常用函式 三 集合的新增元素 四 集合的刪除元素 五 集合的複製元素 集合和列表非常相似 不同點 1.集合中只能儲存不可變物件 2.集合中儲存的物件是無序 不是按照元素的插入順序儲存 3.集合中不能出現重複的元素 重複的元素會自動過濾掉 s s typeerror unhashable ty...

Python基礎 set集合

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...