1.概述
set與dict類似,也是一組key的集合,但與dict的區別在於set不儲存value2.set的建立本質:無序且無重複元素的集合
語法:set1 = set([1, 2, 3, 4, 5])
注意:建立set需要乙個list或者tuple或者dict作為輸入集合,重複的元素在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)
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)
#結果
主要針對幾種儲存工具:list、tuple、dict、set1 list 轉換為set特殊之處:dict是用來儲存鍵值對的
l1 =[1
,2,4
,5]s1 =
set(l1)
print
(type
(s1)
)print
(s1)
2 tuple 轉換為set
t1 =(1
,2,3
,4)s1 =
set(t1)
print
(type
(s1)
)print
(s1)
3 set轉換為list
s1 =
set([1
,2,3
,4])
l1 =
list
(s1)
print
(type
(l1)
)print
(l1)
4 set轉換為tuple
s1 =
set([1
,2,3
,4])
t1 =
tuple
(s1)
print
(type
(t1)
)print
(t1)
python基礎之集合
集合是乙個無序的,不重複的資料組合,它的主要作用如下 去重,把乙個列表變成集合,就自動去重了 關係測試,測試兩組資料之前的交集 差集 並集等關係常用操作 usr bin env python coding utf 8 a set 1,2,3,4,5 b set 4,5,6,7,8 e a b a 和...
Python基礎之集合
定義 集合 set 集合是無序和無索引的集合。在 python 中,集合用花括號編寫。set baby print 小動物集合 set baby 小動物集合 集合是無序的,所以沒法用索引來訪問,可以遍歷來進行訪問 set ai for p in set ai print xiaodu siri xi...
python基礎之集合
set 不支援索引和切片,是乙個無需的不重複得到容器 類似於字典,但是只有key 沒有value 建立集合 dic1 set1 print type set1 print type dic1 dic1 set1 print type set1 print type dic1 set1.add pyt...