Python 速查手冊

10.5 集合 set

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

以下為集合的方法列表說明

參數版本功能
add(e)在集合中加入元素 e 。
clear()清空集合中的所有元素。
copy()回傳集合所有元素拷貝的新集合。
difference(s)回傳集合在 s 中沒有的子集合。
difference_update(s)移除集合中的共同元素 s 。
discard(e)在集合中移除元素 e 。
intersection(s)回傳集合與 s 交集的新集合。
intersection_update(s)將集合改為與 s 的交集。
isdisjoint(s)判斷集合跟 s 是否無交集。
issubset(s)判斷集合是否是 s 的子集合。
issuperset(s)判斷 s 是否為集合的子集合。
pop()移除並回傳集合中的任一元素。
remove(e)在集合中移除元素 e ,如果該元素不存在就會發起 KeyError 。
symmetric_difference(s)回傳集合與 s 差集的新集合。
symmetric_difference_update(s)將集合更新為與 s 的差集。
union(s)回傳集合與 s 聯集的新集合。
update(s)將 s 中的元素加入並更新集合。

add()

add(e) 替集合加入元素 e ,舉例如下

a = {1, 2, 3}
a.add(2)
print(a)
a.add(4)
print(a)

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

於命令列執行以上程式

$ python3 tset01.py
{1, 2, 3}
{1, 2, 3, 4}
$

回上方目錄

clear()

clear() 清空集合中的所有元素,舉例如下

a = {1, 2, 3}
a.clear()
print(a)

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

於命令列執行以上程式

$ python3 tset02.py
set()
$

回上方目錄

copy()

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

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

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

於命令列執行以上程式

$ python3 tset03.py
{1, 2, 3}
$

回上方目錄

difference()

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

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

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

於命令列執行以上程式

$ python3 tset04.py
{1, 2}
{4, 5}
$

回上方目錄

difference_update()

difference_update(s) 移除集合中的共元素 s ,舉例如下

a = {1, 2, 3}
b = {3, 4, 5}
a.difference_update(b)
print(a)
b.difference_update(a)
print(b)

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

於命令列執行以上程式

$ python3 tset05.py
{1, 2}
{3, 4, 5}
$

回上方目錄

discard()

discard(e) 在集合中移除元素 e ,舉例如下

a = {1, 2, 3}
a.discard(1)
print(a)
a.discard(3)
print(a)

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

於命令列執行以上程式

$ python3 tset06.py
{2, 3}
{2}
$

回上方目錄

intersection()

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

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

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

於命令列執行以上程式

$ python3 tset07.py
{2, 3}
$

回上方目錄

intersection_update()

intersection_update(s) 將集合改為與 s 的交集,舉例如下

a = {1, 2, 3}
b = {2, 3, 4}
a.intersection_update(b)
print(a)

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

於命令列執行以上程式

$ python3 tset08.py
{2, 3}
$

回上方目錄

isdisjoint()

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

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

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

於命令列執行以上程式

$ python3 tset09.py
False
True
$

回上方目錄

issubset()

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

a = {1, 2}
b = {1, 2, 3}
c = {3, 4, 5}
print(a.issubset(b))
print(a.issubset(c))

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

於命令列執行以上程式

$ python3 tset10.py
True
False
$

回上方目錄

issuperset()

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

a = {1, 2, 3, 4, 5}
b = {1, 2, 3}
c = {1, 3, 6}
print(a.issuperset(b))
print(a.issuperset(c))

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

於命令列執行以上程式

$ python3 tset11.py
True
False
$

回上方目錄

pop()

pop() 移除並回傳集合中的任一元素,舉例如下

a = {7, 8, 10}
print(a.pop())
print(a.pop())

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

於命令列執行以上程式

$ python3 tset12.py
8
10
$

回上方目錄

remove()

remove(e) 在集合中移除元素 e ,如果該元素不存在就會發起 KeyError ,舉例如下

a = {1, 2, 3}
a.remove(3)
print(a)

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

於命令列執行以上程式

$ python3 tset13.py
{1, 2}
$

回上方目錄

symmetric_difference()

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

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

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

於命令列執行以上程式

$ python3 tset14.py
{1, 2, 4, 5}
$

回上方目錄

symmetric_difference_update()

symmetric_difference_update(s) 將集合更新為與 s 的差集,舉例如下

a = {1, 2, 3}
b = {3, 4, 5}
a.symmetric_difference_update(b)
print(a)

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

於命令列執行以上程式

$ python3 tset15.py
{1, 2, 4, 5}
$

回上方目錄

union()

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

a = {1, 2, 3}
b = {4, 5, 6}
print(a.union(b))

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

於命令列執行以上程式

$ python3 tset16.py
{1, 2, 3, 4, 5, 6}
$

回上方目錄

update()

update(s)s 中的元素加入並更新集合,舉例如下

a = {1, 2, 3}
b = {4, 5, 6}
a.update(b)
print(a)

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

於命令列執行以上程式

$ python3 tset17.py
{1, 2, 3, 4, 5, 6}
$

回上方目錄

相關教學影片

上一頁: 10.4 字串 str
Python 速查手冊 - 目錄
下一頁: 10.6 frozenset
回 Python 教材首頁
回程式語言教材首頁