集合(set)是乙個無序的不重複元素序列。
建立格式:
parame =
或者set(value)
>>> print(basket) # 這裡演示的是去重功能
>>> 'orange' in basket # 快速判斷元素是否在集合內
true
>>> 'crabgrass' in basket
false
>>> # 下面展示兩個集合間的運算.
...>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
>>> a - b # 集合a中包含而集合b中不包含的元素
>>> a | b # 集合a或b中包含的所有元素
>>> a & b # 集合a和b中都包含了的元素
>>> a ^ b # 不同時包含於a和b的元素
類似列表推導式,同樣集合支援集合推導式(set comprehension):
>>>a =
>>> a
將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。
thisset=set('m416','akm','scar')
thisset.add('m16a4')
print(thisset)
還有乙個方法,也可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:
s.update( x )
x可以有多個,用逗號隔開。
thisset = set(("google", "runoob", "taobao"))
thisset.update()
print(thisset)
thisset.update([1,4],[5,6])
print(thisset)
語法格式如下:
s.remove(x)
將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。
thisset = set(("google", "runoob", "taobao"))
thisset.remove("taobao")
print(thisset)
thisset.remove("facebook") # 不存在會發生錯誤
traceback (most recent call last):
file "", line 1, in keyerror: 'facebook'
此外還有乙個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:
s.discard( x )
我們也可以設定隨機刪除集合中的乙個元素,語法格式如下:
s.pop()
例如:
thisset = set(("google", "runoob", "taobao", "facebook"))
x = thisset.pop()
print(x)
結果如下:
runoob
多次執行測試結果都不一樣。
然而在互動模式,pop 是刪除集合的第乙個元素(排序後的集合的第乙個元素)。
>>>thisset = set(("google", "runoob", "taobao", "facebook"))
>>> thisset.pop()
'facebook'
>>> print(thisset)
>>>
len(s)
thisset = set(("google", "runoob", "taobao"))
len(thisset)
3
s.clear()
thisset = set(("google", "runoob", "taobao"))
thisset.clear()
print(thisset)
set()
Python學習筆記(26)集合
學習主題 集合 學習日期 2020 02 08 python 版本 3.7.4 好了,那就按照這個路子開始吧 1.集合的定義 集合,列表,元組的對比。num type num class set 說明這是乙個集合 num 1 2,3 type num class list 說明這是乙個列表 num ...
Python學習筆記 10 集合
集合 set。1 天生可以去重。2 集合是無序的,沒有下標可取值。l 1,1,2,2,3,3 res set l print res 執行結果。集合和字典一樣用大括號。但是字典有冒號,k和v。集合沒有。l list res 去重後在轉回list jihe set 定義乙個空的集合 xingneng ...
複習七(集合)
判斷內容是否存在 集合名.contains 內容 有返回true linkedlist方法 addfirst 內容 新增第乙個內容 addlast 內容 新增最後乙個內容 getfirst 返回列表第乙個元素 getlast 返回列表最後乙個元素 removefirst 刪除第乙個元素 remove...