>>
>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 方法建...