Python學習筆記 七 集合

2021-09-22 18:18:24 字數 2411 閱讀 1471

集合(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...