集合set的基本操作

2022-05-05 18:30:12 字數 1947 閱讀 7458

集合是乙個無序的,不重複的資料組合,它的主要作用如下:

常用操作:

1 a = set([1,2,3,4,5])

2 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」的乙個淺複製

view code

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 ...