python3 set操作方法

2021-09-08 08:27:47 字數 3027 閱讀 4218

set 屬於不可雜湊型別數,但是set 內只能放入可雜湊資料,如int,str,tuple。bool也可放入,但是不會顯示。

set的元素是唯一且無序的,所以可以用來去重,如list(set(list)),因為set 內容元素是可雜湊的,所以對set內容只能增刪,不能直接修改。

但因為setde 特性,set可以求差集、並集、反交集、子集和超集等

增add 將乙個元素加入set中,如已有則不做修改

>>> s.add(1)

>>> s =

>>> s.add(1)

>>> s

>>> s.add(7)

>>> s

update 以最小元素插入set,已有元素不做修改

>>> s = 

>>> s.update('qqqrft')

>>> s

>>> s.update((1,2,3,4))

>>> s

>>> s.update((8,9,6))

>>> s

pop 隨機刪除元素,有返回值

>>> s = 

>>> s

>>> s.pop()

't'>>> s

>>> s.pop()

1>>> s

remove 按元素刪除,如無這個元素則會報錯

>>> s = 

>>> s.remove(1)

>>> s

>>> s.remove(1)

traceback (most recent call last):

file "", line 1, in s.remove(1)

keyerror: 1

clear 清空set,返回空set;空set為set(), {}為空dict。

>>> s = 

>>> s.clear()

>>> s

set()

del 刪除set

>>> s = 

>>> del s

>>> s

traceback (most recent call last):

file "", line 1, in s

nameerror: name 's' is not defined

discard 刪除制定元素,如沒有該元素則不做任何操作

>>> s = 

>>> s.discard(2)

>>> s

>>> s.discard(2)

>>> s

查for

>>> s = 

>>> for i in s:

print(i) t

1234

6f89

orq

交集

inintersection 返回s1 和s2相交的集合

>>> s1 = 

>>> s2 =

>>> s3 = s1.intersection(s2)

>>> s3

並集 

| 將s1和s2合併為s3

>>> s1 = 

>>> s2 =

>>> s3 = s1 | s2

>>> s3

反交集

^ 和 symmetric_difference 將s1和s2共同的部分去掉,剩下的集合

>>> s1 = 

>>> s2 =

>>> s3 = s1 ^ s2

>>> s3

>>> s1 =

>>> s2 =

>>> s3 = s1.symmetric_difference(s2)

>>> s3

差集

>>> s1 = 

>>> s2 =

>>> s3 = s1 - s2 #返回s1獨有的

>>> s3

>>> s1 =

>>> s2 =

>>> s3 = s1.difference(s2) #返回s1獨有的

>>> s3

子集和超集

>>> s1 = 

>>> s2 =

>>> s3 = s1 < s2 #s1是s2的子集

>>> s3

true

>>> s3 = s1.issubset(s2)

>>> s3 #s1是s2的子集

true

>>> s2 > s1

true #s2是s1的超集

>>> s2.issuperset(s1)

true #s2是s1的超集

other 

symmetric_difference_update  將s1中s2的東西刪除

>>> s1 = 

>>> s2 =

>>> s1.difference_update(s2)

>>> s1

>>> s2

symmetric_difference_update 刪除s1和s2相同的並把s2獨有的加入到s1中

>>> s1 = 

>>> s2 =

>>> s1.symmetric_difference_update(s2)

>>> s1

>>> s2

python3 set文字筆記

1.集合 1.什麼是集合 1.集合是乙個可變的容器 2.集合內的資料物件都是唯一的 不能重複 3.集合是無序的儲存結構,集合內的資料沒有先後關係 4.集合是可迭代物件 5.集合相當於只有鍵沒有值的字典 鍵就是集合裡的資料 6.集合內的元素是不可變的 2.建立集合 1.使用直接量建立集合 注意 使用直...

Python3 Set集合常用函式講解

本文內容參考 1 add 為集合新增元素 2clear 移除集合中的所有元素 3copy 拷貝乙個集合 4difference 返回多個集合的差集 5difference update 移除集合中的元素,該元素在指定的集合也存在。6discard 刪除集合中指定的元素 7intersection 返...

零基礎入門Python3 set集合詳解

一 set集合 1 建立set集合 set list or str or tuple 例項1,傳入tuple a set 1,2,3,4,5,6 print type a print a 例項2,傳入list進行建立 a set 1,2,3,4,5,6 print type a print a 例項...