Python 速查手冊

10.6 frozenset

本書已有新版,請參考 Python 簡易手冊 - 目錄

frozenset 為不可變得集合型態,以下為 frozenset 的方法列表說明

參數版本功能
copy()回傳 frozenset 所有元素拷貝的新集合。
difference(s)回傳 frozenset 在 s 中沒有的子集合。
intersection(s)回傳 frozenset 與 s 交集的新集合。
isdisjoint(s)判斷 frozenset 跟 s 是否無交集。
issubset(s)判斷 frozenset 是否是 s 的子集合。
issuperset(s)判斷 s 是否為 frozenset 的子集合。
symmetric_difference(s)回傳 frozenset 與 s 差集的新集合。
union(s)回傳 frozenset 與 s 聯集的新集合。

frozenset.copy()

copy() 回傳 frozenset 所有元素拷貝的新集合,舉例如下

a = frozenset({1, 2})
b = a.copy()
print(b)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tfrozenset01.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tfrozenset01.py
frozenset({1, 2})
$

回上方目錄

frozenset.difference()

difference(s) 回傳 frozensets 中沒有的子集合,舉例如下

a = frozenset({1, 2})
b = frozenset({2, 3})
print(a.difference(b))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tfrozenset02.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tfrozenset02.py
frozenset({1})
$

回上方目錄

frozenset.intersection()

intersection(s) 回傳 frozensets 交集的新集合,舉例如下

a = frozenset({1, 2})
b = frozenset({2, 3})
print(a.intersection(b))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tfrozenset03.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tfrozenset03.py
frozenset({2})
$

回上方目錄

frozenset.isdisjoint()

isdisjoint(s) 判斷 frozensets 是否無交集,舉例如下

a = frozenset({1, 2})
b = frozenset({2, 3})
c = frozenset({3, 4})
print(a.isdisjoint(b))
print(a.isdisjoint(c))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tfrozenset04.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tfrozenset04.py
False
True
$

回上方目錄

frozenset.issubset()

issubset(s) 判斷 frozenset 是否是 s 的子集合,舉例如下

a = frozenset({1, 2})
b = frozenset({1, 2, 3})
print(a.issubset(b))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tfrozenset05.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tfrozenset05.py
True
$

回上方目錄

frozenset.issuperset()

issuperset(s) 判斷 s 是否為 frozenset 的子集合,舉例如下

a = frozenset({1, 2, 3})
b = frozenset({1, 2})
print(a.issuperset(b))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tfrozenset06.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tfrozenset06.py
True
$

回上方目錄

frozenset.symmetric_difference()

symmetric_difference(s) 回傳 frozensets 差集的新集合,舉例如下

a = frozenset({1, 2})
b = frozenset({2, 3})
print(a.symmetric_difference(b))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tfrozenset07.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tfrozenset07.py
frozenset({1, 3})
$

回上方目錄

frozenset.union()

union(s) 回傳 frozensets 聯集的新集合,舉例如下

a = frozenset({1, 2})
b = frozenset({2, 3})
print(a.union(b))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:tfrozenset08.py
# 功能:示範內建型態
# 作者:張凱慶

於命令列執行以上程式

$ python3 tfrozenset08.py
frozenset({1, 2, 3})
$

回上方目錄

相關教學影片

上一頁: 10.5 集合 set
Python 速查手冊 - 目錄
下一頁: 10.7 字典 dict
回 Python 教材首頁
回程式語言教材首頁