集合是乙個無序的,不重複的資料組合,它的主要作用如下:
常用操作:
1 a = set([1,2,3,4,5])view code2 b = set([4,5,6,7,8])34
print(a.intersection(b)) #
交集
5print(a&b)67
print(a.union(b)) #
並集
8print(a|b)910
print(a.difference(b)) #
插集、得到的是a裡有的b裡沒有的
11print(a-b)
1213
print(b.difference(a)) #
插集、得到的是b裡有的a裡沒有的
14print(b-a)
1516
print(a.symmetric_difference(b)) #
方向交集、
17print(a^b)
1819
2021
22 s = set([3,5,9,10]) #
建立乙個數值集合
2324 t = set("
hello
") #
建立乙個唯一字元的集合
2526 a = t | s #
t 和 s的並集
2728 b = t & s #
t 和 s的交集
2930 c = t – s #
求差集(項在t中,但不在s中)
3132 d = t ^ s #
對稱差集(項在t或s中,但不會同時出現在二者中)
33基本操作:
3435 t.add('
x') #
新增一項
3637 s.update([10,37,42]) #
在s中新增多項
3839 t.pop() #
隨機刪除 t.disicard() 指定刪除(元素不存在會報錯)
4041
使用remove()可以刪除指定一項(元素不存在會報錯):
4243 t.remove('h'
) 44
45len(s)
46set 的長度
4748 x in
s 49
測試 x 是否是 s 的成員
5051 x not
ins
52測試 x 是否不是 s 的成員
5354
s.issubset(t)
55 s <=t
56測試是否 s 中的每乙個元素都在 t 中
5758
s.issuperset(t)
59 s >=t
60測試是否 t 中的每乙個元素都在 s 中
6162
s.union(t)
63 s |t
64返回乙個新的 set 包含 s 和 t 中的每乙個元素
6566
s.intersection(t)
67 s &t
68返回乙個新的 set 包含 s 和 t 中的公共元素
6970
s.difference(t)
71 s -t
72返回乙個新的 set 包含 s 中有但是 t 中沒有的元素
7374
s.symmetric_difference(t)
75 s ^t
76返回乙個新的 set 包含 s 和 t 中不重複的元素
7778
s.copy()
79 返回 set 「s」的乙個淺複製
python 集合set的操作
當列表中存在多個重複元素,待刪除時,set刪除高效而方便。集合的新增有兩種常用方法,分別是add和update。1.集合add方法 是把要傳入的元素做為乙個整個新增到集合中,例如 a set boy a.add python a set y python b o 2.集合update方法 是把要傳入...
python 的集合操作(set)
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.set 可變集合 與frozenset 不可變集合...
python集合set操作
python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...