python3集合 Python3 集合

2021-10-11 16:55:23 字數 2269 閱讀 2700

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

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

建立格式:

parame =

或者set(value)

# 這裡演示的是去重功能

'orange' in basket                 # 快速判斷元素是否在集合內

true

'crabgrass' in basket

false

# 下面展示兩個集合間的運算.

'abracadabra')

'alacazam')

'a', 'r', 'b', 'c', 'd'}

# 集合a中包含而集合b中不包含的元素

'r', 'd', 'b'}

# 集合a或b中包含的所有元素

'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}

# 集合a和b中都包含了的元素

'a', 'c'}

# 不同時包含於a和b的元素

'r', 'd', 'b', 'm', 'z', 'l'}

類似列表推導式,同樣集合支援集合推導式(set comprehension):

for x in 'abracadabra' if x not in 'abc'}

'r', 'd'}

集合的基本操作

1、新增元素

語法格式如下:

s.add( x )

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

"google", "runoob", "taobao"))

"facebook")

'taobao', 'facebook', 'google', 'runoob'}

還有乙個方法,也可以新增元素,且引數可以是列表,元組,字典等,語法格式如下:

s.update( x )

x 可以有多個,用逗號分開。

"google", "runoob", "taobao"))

1,3})

1, 3, 'google', 'taobao', 'runoob'}

1,4],[5,6])

1, 3, 4, 5, 6, 'google', 'taobao', 'runoob'}

2、移除元素

語法格式如下:

s.remove( x )

將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。

"google", "runoob", "taobao"))

"taobao")

'google', 'runoob'}

"facebook")   # 不存在會發生錯誤

"", line 1, in 

'facebook'

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

s.discard( x )

"google", "runoob", "taobao"))

"facebook")  # 不存在不會發生錯誤

'taobao', 'google', 'runoob'}

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

s.pop()

"google", "runoob", "taobao", "facebook"))

以上例項輸出結果:

$ python3 test.py

runoob

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

set 集合的 pop 方法會對集合進行無序的排列,然後將這個無序排列集合的左面第乙個元素進行刪除。

3、計算集合元素個數

語法格式如下:

len(s)

計算集合 s 元素個數。

"google", "runoob", "taobao"))

4、清空集合

語法格式如下:

s.clear()

清空集合 s。

"google", "runoob", "taobao"))

5、判斷元素是否在集合中存在

語法格式如下:

x in s

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

"google", "runoob", "taobao"))

"runoob" in thisset

true

"facebook" in thisset

false

集合內建方法完整列表

python3集合 Python3 集合

python3 集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。集合內建方法 add 為集合新增元素 例項 fruits.add orange print fruits 輸出結果為 clear...

python3集合 Python 集合型別

一 集合型別簡介 1 集合 set 是由一組無序排列的元素組成的,集合中的成員稱為集合元素 2 集合型別分為可變集合和不可變集合,可變集合 set 可以新增 刪除元素,不可變集合 frozenset 則不可以 3 因為集合是由一組無序排列的元素組成的,因此也就沒有索引 切片 鍵的概念來訪問集合元素 ...

python3 集合 操作方法

今天都是課,就學這麼點 不多說 睡覺睡覺!usr bin env python coding utf 8 author xiaofeng list 1,2,4,6 set1 set 1,2,3 set2 set3 set asdf set4 set list set5 set print set1 ...