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