1. 程式人生 > >python語言中的資料型別之集合

python語言中的資料型別之集合

資料型別

集合型別    set

  • 用途: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) #新增新的元素進入集合