python語言中的資料型別之集合
阿新 • • 發佈:2018-11-23
-
用途:1.關係運算 2.去重
-
定義方式:在{}內用逗號分隔開多個元素,但元素的特點是
-
1.集合內元素必須是不可變型別
-
2.集合內元素無序
-
集合內元素不能重複
-
s={1,'aaa',2}
print(s,type(s)) {1, 2, 'aaa'} <class 'set'> #定義: s=set() print(type(s))
資料型別轉換:
res=set('hello')
print(res) print(type(res)) res=set([1,'a','b']) print(res) print(type(res)) {'l', 'h', 'o', 'e'} <class 'set'> {1, 'b', 'a'} <class 'set'>
常用操作+內建方法
1.長度 len
2.成員運算 in 和 not in
3.合集 |
set1 | set2
4.交集 &
set1 &set2
5.差集 -
set1-set2 set2-set1
6.對稱差集 ^
set1^set2
7.==集合相等
8.父子集:父子集描述的是一種包含與被包含關係
父集:>=
子集:<=
9.update 更新
s1={1,2,3}
s1.update({3,4,5,6})
print(s1)
10.pop 刪除
s1={1,'aa','bb',3} print(s1.pop()) #隨機刪除
11.remove 刪除
s1={1,'aa','bb',3} res=s1.remove('bb') print(s1) print(res) #刪除指定元素,但是元素必須在集合內,否則報錯
12.discard 刪除
s1={1,'aa','bb',3} s1.discard('bbb') print(s1) #刪除指定元素,但是元素不在集合內不會報錯
13.add 新增
s1={1,'aa','bb',3} s1.add(4) print(s1) #新增新的元素進入集合