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 ...