Python 集合 第十一天

2022-05-16 08:57:03 字數 3076 閱讀 3882

集合(set)是乙個無序的不重複元素序列。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為 是用來建立乙個空字典。

建立方式:

parame =

或者set(value)

給個例項:

語法格式如下:

s.add(x )

將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。

>>>thisset= set(("google", "runoob", "taobao"))>>> thisset.add("facebook")>>> 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(mostrecentcalllast): file"", line1, in keyerror: 'facebook'>>>

此外還有乙個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:

s.discard(x )

>>>thisset= set(("google", "runoob", "taobao"))>>> thisset.discard("facebook")# 不存在不會發生》 print(thisset)

我們也可以設定隨機刪除集合中的乙個元素,語法格式如下:

s.pop()

thisset= set(("google", "runoob", "taobao", "facebook"))x= thisset.pop()print(x)

輸出結果:

$ python3 test.py 

runoob

多次執行測試結果都不一樣。

然而在互動模式,pop 是刪除集合的第乙個元素(排序後的集合的第乙個元素)。

>>>thisset= set(("google", "runoob", "taobao", "facebook"))>>> thisset.pop()'facebook'>>> print(thisset) >>>

語法格式如下:

len(s)

計算集合 s 元素個數。

>>>thisset= set(("google", "runoob", "taobao"))>>> len(thisset)3

語法格式如下:

s.clear()

清空集合 s。

>>>thisset= set(("google", "runoob", "taobao"))>>> thisset.clear()>>> print(thisset)set()

語法格式如下:

x ins

判斷元素 x 是否在集合 s 中,存在返回 true,不存在返回 false。

>>>thisset= set(("google", "runoob", "taobao"))>>> "runoob"inthissettrue>>> "facebook"inthissetfalse>>>

方法描述

add()

為集合新增元素

clear()

移除集合中的所有元素

copy()

拷貝乙個集合

difference()

返回多個集合的差集

difference_update()

移除集合中的元素,該元素在指定的集合也存在。

discard()

刪除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

返回集合的交集。

isdisjoint()

判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false。

issubset()

判斷指定集合是否為該方法引數集合的子集。

issuperset()

判斷該方法的引數集合是否為指定集合的子集

pop()

隨機移除元素

remove()

移除指定元素

symmetric_difference()

返回兩個集合中不重複的元素集合。

symmetric_difference_update()

移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中。

union()

返回兩個集合的並集

update()

給集合新增元素

xmind小結

參考資料

python第十一天

函式總結 def func a,b print a,b return a b 四個組成部分 函式名 呼叫函式的依據 函式體 執行函式邏輯的 引數列表 為函式提供內部資源 返回值 將函式執行結果返回給外界 返回值 1 空返回 沒有return或空return 2 一鍵返回 3 多值返回 裝有多個值的元...

UnixC第十一天

回憶昨天內容 一 訊號阻塞 sigprocmask 2 sigset t 訊號阻塞和訊號忽略的區別 可靠訊號 不可靠 訊號丟失 二 獲取程序的未決訊號集 從未決訊號集中找未決訊號 sigpending 2 什麼是未決訊號?三 訊號從產生到處理的整個過程 四 system v ipc 訊息佇列 獲取乙...

第十一天作業

第一題 import time import random deffoo print 開始執行。time.sleep random.uniform 1,3 print 執行完畢 return 都結束了 print foo 第二題 import time import random deffoo pr...