1. 程式人生 > >python之set(集合)

python之set(集合)

四種組合資料型別(list:列表 tuple:元組 set:集合 dict:字典)

1、set (集合):可以存放一組沒有順序、不可可重複的、可以改變的資料。
* 定義方式:
* 建立一個空集合:set()
a = {} 是一個字典

* 集合的基本操作
1、新增元素:s.add(x) 將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作

還有一個方法,也可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:
s.update(x)

2、移除元素:
(1)、s.remove( x ):將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤
(2)、s.discard( x ):將元素 x 從集合 s 中移除,如果元素不存在,不會發生錯誤,但什麼也不做
(3)、s.pop():從集合中隨機刪除一個元素,並返回刪除的元素
3、計算集合中元素的個數
len(s):計算集合 s 元素個數。
4、清空集合
s.clear():清空集合s中的元素
5、移除集合
del s:移除集合s
6、判斷元素是否在集合中
x in s :判斷元素 x是否在集合 s中存在,存在返回 True,不存在返回 False。
* 集合的操作


a = {1,2,3,4,5}
b = {3,4,5,6,7}
(1)difference:根據一個集合中不存於另一個集合中的元素,建立一個新的集合。
如:c = a.difference(b),c 等於{1,2}
(2)difference_update:將一個集合中與另一個集合相同的元素刪除。
如:a.difference_update(b) ,a 等於 {1,2}
(3)intersection:將兩個集合交集的元素,構建一個新的集合。
如:c = a.intersection(b),c = {3,4,5}
(4)intersection_update:更新一個集合於它自己和另一個集的交集。
如:a.intersection_update(b),a等於{3,4,5}
(5)symmetric_difference:根據兩個集合中所有不存在與對方集合的元素,構建一個新的集合。
如:c = a.symmetric_difference(b),c等於{1,2,6,7}
(6)symmetric_difference_update:更新一個集合於兩個集合中所有不存在與對方集合的元素。
如:a.symmetric_difference_update(b),a等於{1,2,6,7}
(7)union:合併兩個集合中所有的元素,構建一個新的集合
如:c = a.union(b),c等於{1,2,3,4,5,6,7}