Python 集合Set 使用方法教學與範例 - Office 指南
文章推薦指數: 80 %
建立集合 · 增加、刪除元素 · 判斷元素是否存在 · 元素個數 · 判斷子集合、超集合 · 計算交集、聯集、差集 · 清空集合 · 刪除列表重複元素.
SkiptoprimarynavigationSkiptomaincontentSkiptoprimarysidebar介紹如何使用Python的集合(set)變數儲存不重複的元素,並進行各種操作。
建立集合
若要直接建立一個集合,可用大括號將所有元素包起來:
#建立集合
fruits={'apple','orange','banana','avocado'}
print(fruits)
{'avocado','banana','apple','orange'}
亦可使用列表(list)的資料以set函數來建立集合,建立集合時重複的元素會被自動刪除:
#列表
my_list=['apple','orange','banana','apple','orange']
#從列表建立集合(重複元素會自動刪除)
set(my_list)
{'banana','apple','orange'}
若傳入單一字串,set會將每個字母拆開建立集合:
#建立字母集合
set('apple')
{'a','e','p','l'}
集合之內的元素排列是隨機的,沒有順序性。
增加、刪除元素
若要增加元素至集合中,可用add:
#新增元素
fruits.add('lemon')
print(fruits)
{'banana','lemon','apple','avocado','orange'}
當使用add添加元素時,如果該元素本來就存在於集合中,就不會有任何效果。
若要刪除集合中指定的元素,則可用remove:
#刪除元素
fruits.remove('lemon')
print(fruits)
{'banana','apple','avocado','orange'}
remove如果遇到該元素本來就不存在時,就會出現錯誤,如果要避免因為元素不存在所產生的錯誤,可以改用discard:
#刪除元素(元素不存在也不會出錯)
fruits.discard('lemon')
判斷元素是否存在
若要判斷元素是否存在於指定的集合中,可以使用in運算子:
#判斷元素是否存在
if'apple'infruits:
print('apple存在')
else:
print('apple不存在')
apple存在
元素個數
入要取得集合內的元素個數,可以使用len函數來計算:
#元素個數
len(fruits)
4
判斷子集合、超集合
若要判斷一個小的集合是否為另外一個集合的子集合,可以使用issubset:
s1={"a","b"}
s2={"d","c","b","a"}
#判斷s1是否為s2的子集合
s1.issubset(s2)
True
若要判斷超集合,則可使用issuperset:
#判斷s1是否為s2的超集合
s2.issuperset(s1)
True
計算交集、聯集、差集
計算兩個集合的交集(同時存在於兩個集合中)可以使用AND(&)運算子:
s1={"a","b","c"}
s2={"e","d","c","b"}
#交集
s3=s1&s2
print(s3)
{'b','c'}
計算兩個集合的差集(存在第一個集合中,但不存在於第二個集合中)可以使用減法(-)運算子:
#差集
s4=s2-s1
print(s4)
{'e','d'}
計算兩個集合的聯集(存在於任一個集合中)可以使用OR(|)運算子:
#聯集
s5=s1|s2
print(s5)
{'c','b','a','e','d'}
若要篩選出只存在於其中一個集合的元素,可以使用^運算子:
#只存在於其中一個集合
s6=s1^s2
print(s6)
{'a','e','d'}
清空集合
若要清空集合內所有元素,可以使用clear:
#清空集合
fruits.clear()
刪除列表重複元素
集合最常用來去除列表中重複的元素,只要將原始的列表資料轉為集合,再轉回列表即可:
#原始列表資料
raw=['A','B','A','C','D','B','C']
#去除重複元素
data=list(set(raw))
print(data)
['A','D','B','C']
讀者互動
發佈留言取消回覆發佈留言必須填寫的電子郵件地址不會公開。
必填欄位標示為*留言顯示名稱*
電子郵件地址*
個人網站網址
PrimarySidebar搜尋
近期文章
DICOM影像中文標籤與UTF-8編碼儲存問題教學與範例
Python偵測中文字、姓名、拼音教學與範例
PyTorch遷移式學習ResNet預訓練模型分類MNIST數字影像教學與範例
PyTorch遷移式學習ResNet預訓練模型分類螞蟻、蜜蜂圖片教學與範例
PyTorch深度學習函式庫Fashion-MNIST影像分類入門教學與範例
Python使用auditok聲音活性偵測工具教學與範例
fastai深度學習函式庫安裝、入門教學與範例
Python使用librosa分析聲音訊號、音樂檔案教學與範例
推薦網站
Udemy線上教學課程
Coursera線上教學課程
關注本站
電子郵件Facebook
公益
家扶基金會
台灣世界展望會
Yahoo奇摩公益
igiving公益網
兒福聯盟
延伸文章資訊
- 1[Python] 學習使用集合(Set) - 通訊雜記
宣告與建立集合(Set) · 集合加入與刪除元素 · 集合可使用的函式 · 判斷元素是否存在於集合中 · 利用for 迴圈來印出集合 · 聯集交集差集對稱差集 · 子集合與超 ...
- 2Python 3.1 快速導覽- 集合的union() - 程式語言教學誌
Python 3.1 快速導覽- 集合的union(). 集合(set) 與原封集合(frozenset) 型態(type) 的union() 方法(method) ,取得s1 與s2 的聯集 ...
- 3Python 集合Set 使用方法教學與範例 - Office 指南
建立集合 · 增加、刪除元素 · 判斷元素是否存在 · 元素個數 · 判斷子集合、超集合 · 計算交集、聯集、差集 · 清空集合 · 刪除列表重複元素.
- 4Python 學習筆記#006:序對Tuple、集合Set 與字典Dict 的介紹 ...
Python 中的集合也跟數學的集合一樣,有聯集(Union)、交集(Intersection)、差集(Difference)等不同的運算方式。 set.union(S) :S1|S2,回傳 ...
- 5Python Two List Union, Intersect, Unique 兩個陣列的聯集,交集 ...
Python Two List Union, Intersect, Unique 兩個陣列的聯集,交集,取唯一值 假設 list1=[0,1,2,0,1,2,3,4,5,6,7,8,9] lis...