以下為集合的方法列表說明
參數版本 | 功能 |
---|---|
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} |
$ |
相關教學影片