程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python筆記 之 set模塊

編輯:Python

#set(集合)
#無序元素的集合
#元素是唯一的,重復元素被自動過濾

01 創建集合

#set() 創建空集合
st01 = set()
#set(iterable) 使用可迭代對象創建集合

lt = [1,2,3,4,5]
st = set(lt)
02 向集合添加元素

#add(…)

st02 = set([1,2,3,4,5])
st02.add(6)
03 乘除集合內所有元素

#clear(…)

st03 = set([1,2,3,4,5])
st03.clear()
04 拷貝集合

#copy(…)

st03 = set([1,2,3,4,5])
st = st03.copy()
05 返回集合A存在集合B不存在的元素

#difference(…)

st05_1 = set([1,2,5])
st05_2 = set([0,1,2,3,4])
st = st05_1.difference(st05_2)
06 用集合A存在集合B不存在的元素更新集合A

#difference_update(…)

st06_1 = set([1,2,5])
st06_2 = set([0,1,2,3,4])
st06_1.difference_update(st06_2)
st = st06_1
07 從集合中移除指定元素,如果該元素不在集合中則無操作

#discard(…)

st07 = set([0,1,2,3,4,6])
st07.discard(7)
st = st07
08 返回兩個集合的交集

#intersection(…)

st08_1 = set([0,1,2,3,4,6])
st08_2 = set([0,1,4,6,7,9])
st = st08_1.intersection(st08_2)
09 用兩個集合的交集更新集合A

#intersection_update(…)

st09_1 = set([0,1,2,3,4,6])
st09_2 = set([0,1,4,6,7,9])
st09_1.intersection_update(st09_2)
st = st09_1
10 判斷兩個集合是否不相交

#isdisjoint(…)

st10_1 = set([0,1,2,3,4,6])
st10_2 = set([0,1,4,6,7,9])
st = st10_1.isdisjoint(st10_2)
11 判斷集合A是否為集合B的子集

#issubset(…)

st11_1 = set([0,4,6])
st11_2 = set([0,1,4,6,7,9])
st = st11_1.issubset(st11_2)
12 判斷集合A是否為集合B的超集

#issuperset(…)

st12_1 = set([0,4,6,1,7,8,9])
st12_2 = set([0,1,4,6])
st = st12_1.issuperset(st12_2)
13 從非空集合中彈出一個元素

#pop(…)

st13 = set([0,4,6,1,7,8,9])
st13.pop()
st = st13
14 從集合中移除一個成員元素

#remove(…)

st14 = set([0,4,6,1,7,8,9])
st14.remove(9)
st = st14
15 返回集合A與集合B的A∪B-A∩B的部分

#symmetric_difference(…)

st15_1 = set([0,4,6,1,7,8,9])
st15_2 = set([0,1,4,6,3,2])
st = st15_1.symmetric_difference(st15_2)
16 用集合A與集合B的A∪B-A∩B的部分更新集合A

#symmetric_difference_update(…)

st16_1 = set([0,4,6,1,7,8,9])
st16_2 = set([0,1,4,6,3,2])
st16_1.symmetric_difference_update(st16_2)
st = st16_1
17 集合A與集合B的A∪B

#union(…)

st17_1 = set([0,4,6,1,7,8,9])
st17_2 = set([0,1,4,6,3,2])
st = st17_1.union(st17_2)
18 用集合A與集合B的A∪B更新集合A

#update(…)

st18_1 = set([0,4,6,1,7,8,9])
st18_2 = set([0,1,4,6,3,2])
st18_1.update(st18_2)
st = st18_1
19 集合的其他操作

st19 = set([0,4,6,1,7,8,9])
#len 獲取集合大小
len(st19)
#min max 獲取集合極值
min(st19)
max(st19)
#del 刪除集合
del st19


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved