特性:(1)集合天生可以去重
(2)集合是無序的,說明不能使用下標進行取值
1、集合的定義
執行結果:s =
# 集合,天生自動去重
('s:'
,s)s1 =
# 不是集合,是個空字典
s2 =
set(
)# 空集合的定義
('s1型別:'
,type
(s1)
('s2型別:'
,type
(s2)
)
2、list轉集合後,會自動去重
執行結果:l =[1
,2,3
,2,1
,3,4
,3,54
,3]l =
list
(set
(l))
('l:'
,l)
3、集合可迴圈
4、常用函式s =
for i in s:
(i)
s =
s.add(8)
# 新增元素
('add元素後的s:'
,s)s.update(
)# 把另外乙個集合,加入這個集合裡面
('update元素後的s:'
,s)s.remove(4)
# 刪除指定元素
('remove元素後的s:'
,s)
執行結果:# 可以用來做關係測試,交集、並集、差集、對稱差集
l1 =[1
,2,3
,4,5
,6]l2 =[2
,3,6
,8,9
]l1 =
set(l1)
l2 =
set(l2)
# 取交集,就是兩個集合裡面都有的元素
("使用&符號取交集"
, l1 & l2)
("使用函式取交集"
, l1.intersection(l2)
)# 取並集,兩個集合裡的元素合併起來,都有的會去重
("使用|符號取並集"
, l1 | l2)
("使用函式符號取並集"
, l1.union(l2)
)# 取差集,在a集合存在,b集合不存在的元素
("使用-符號取差集"
, l1 - l2)
("使用函式取差集"
, l1.difference(l2)
)# 對稱差集,把a集合和b集合裡面相同的元素去掉
("使用^符號取對稱差集"
, l1 ^ l2)
("使用函式取對稱差集"
, l1.symmetric_difference(l2)
)a =
set(
list
(range(10
)))b =[2
,3,4
]b =
set(b)
# 判斷a集合是不是b集合的父集
("判斷a集合是不是b集合的父集"
, a.issuperset(b)
)# 判斷a集合是不是b集合的子集
("判斷a集合是不是b集合的子集"
, a.issubset(b)
)
python基礎 集合
集合 1.集合的定義 集合是乙個無序的,不重複的資料組合 2.集合關係測試操作 交集 list 1.intersection list 2 並集 list 1.union list 2 差集 list 1.difference list 2 list 2.difference list 1 對等差分...
Python基礎 集合
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...
python基礎 集合
可變集合,允許新增 刪除元素 settest 不可變集合 set3 frozenset set4 frozenset django 集合的內建方法只可以新增不可重複的元素 集合關係運算test 1 1,2 2,3 3 test2 1 1,2 2,3 3 print set test print se...