Python中集合Set的介紹及使用方法

2021-09-25 06:47:34 字數 3134 閱讀 4644

>>

>basket =

#建立集合的方法

>>

>

print

(basket)

# 去重功能

>>

>

'orange'

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

true

>>

>

'crabgrass'

in basket

false

>>

>

# 兩個集合間的運算

>>

> a =

set(

'abracadabra'

)#使用set函式建立集合

>>

> b =

set(

'alacazam'

)>>

> a

>>

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

>>

> a | b # 集合a或b中包含的所有元素 相當於並集

>>

> a & b # 集合a和b中都包含了的元素 相當於交集

>>

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

新增元素 add update

>>

>thisset =

set(

("google"

,"runoob"

,"taobao"))

>>

> thisset.add(

"facebook"

)>>

>

print

(thisset)

>>

> thisset.update(

)>>

>

print

(thisset)

>>

> thisset.update([1

,4],

[5,6

])>>

>

print

(thisset)

移除元素 remove discard pop

>>

>thisset =

set(

("google"

,"runoob"

,"taobao"))

>>

> thisset.remove(

"taobao"

)>>

>

print

(thisset)

>>

> thisset.remove(

"facebook"

)# 不存在會發生錯誤

>>

>thisset =

set(

("google"

,"runoob"

,"taobao"))

>>

> thisset.discard(

"facebook"

)# 不存在不會發生錯誤

>>

>

print

(thisset)

>>

>thisset =

set(

("google"

,"runoob"

,"taobao"

,"facebook"))

>>

>thisset.pop(

)>>

>

print

(thisset)

#隨機刪除。結果不唯一

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

計算元素的個數

>>

>s =

>>

>a =

len(s)

>>

>

print

(a)3

刪除集合

>>

>s =

>>

>s.clear(

)>>

>

print

(s)set

()

set.difference(set)

x =

y =z = x.difference(y)

print

(z)

set.intersection(set1, set2 … etc)

x =

y =z = x.intersection(y)

print

(z)

set.isdisjoint(set)

x =

y =z = x.isdisjoint(y)

print

(z)true

set.issubset(set)

x =

y =z = x.issubset(y)

print

(z)true

set.issuperset(set)

x =

y =z = x.issuperset(y)

print

(z)true

其他方法查手冊

冰凍集合

sa =

print

(sa)

sb =

frozenset

(sa)

print

(sb)

>>

>

frozenset()

# 這個集合沒有增加功能

Python中集合(set)型別

python的set和其他語言類似,是乙個無序不重複元素集,基本功能包括關係測試和消除重複元素.集合物件還支援union 聯合 intersection 交 difference 差 和sysmmetric difference 對稱差集 等數 算.sets 支援 x in set,len set ...

Python中集合的應用(set)

集合 set 無序不重複的元素 聲名集合 set s1 set print type s1 list1 3 5,8 6,4 5,9 8,4 3 s2 set list1 print s2 集合的增刪改查 add 新增乙個元素 s1.add hello s1.add 小豬佩琪 s1.add lucy ...

Python中集合(set)的內建函式

集合是乙個無序的 字典也是無序的 不重複的資料集合。集合分為可變集合與不可變集合,可變集合建立用set 方法,例如 a set 1,2,3,4,3 列印a時為會自動去重,但是可變集合的元素師可以用add,remove等方法更改 不可變集合顧名思義就是建立之後不能再改變,可用frozenset 方法建...