一、什麼是Python3 Set
在Python3中,Set(集合)是一種無序、不重複元素的集合。它類似於列表List和元組Tuple,但是Set不支持索引和切片操作,而且Set的元素是不可重複的。通過使用set()函數或者花括號{}來定義一個set。例如:
set1 = set() # 空集合 set2 = {1, 2, 3, 4, 5} # 有元素的集合 set3 = set('hello') # 可以通過一個字符串來創建一個集合
二、Python3 Set的操作方法
1. 添加元素
可以使用add()方法向Set中添加單個元素,也可以使用update()方法向Set中添加多個元素。例如:
set1 = set() set1.add(1) set1.add(2) set1.add(3) print(set1) # 輸出結果:{1, 2, 3} set2 = {1, 2, 3} set2.update([4, 5, 6]) print(set2) # 輸出結果:{1, 2, 3, 4, 5, 6}
2. 刪除元素
可以使用remove()方法刪除集合中的某個元素,如果刪除某個不存在的元素會報錯;可以使用discard()方法刪除集合中的某個元素,如果刪除的元素不存在也不會出現錯誤;可以使用pop()方法隨機刪除集合中的某個元素。
set1 = {1, 2, 3, 4, 5} set1.remove(4) # 刪除元素4 print(set1) # 輸出結果:{1, 2, 3, 5} set2 = {1, 2, 3, 4, 5} set2.discard(4) # 刪除元素4 print(set2) # 輸出結果:{1, 2, 3, 5} set3 = {1, 2, 3, 4, 5} set3.pop() # 隨機刪除一個元素 print(set3) # 輸出結果:{2, 3, 4, 5}
3. 集合運算
Python Set支持集合運算,例如交集(&)、並集(|)、差集(-)、對稱差集(^)。
set1 = {1, 2, 3} set2 = {3, 4, 5} print(set1 & set2) # 求交集,輸出結果:{3} print(set1 | set2) # 求並集,輸出結果:{1, 2, 3, 4, 5} print(set1 - set2) # 求差集,輸出結果:{1, 2} print(set1 ^ set2) # 求對稱差集,輸出結果:{1, 2, 4, 5}
4. 判斷元素是否在集合中
可以使用in關鍵字判斷某個元素是否在集合中,也可以使用not in關鍵字判斷某個元素是否不在集合中。
set1 = {1, 2, 3} print(1 in set1) # 輸出True print(4 not in set1) # 輸出True
三、Python3 Set與List、Tuple的區別
Python List和Tuple是有序的序列,可以通過索引來訪問其中的元素,而Set是無序的,不能通過索引來訪問其中的元素。Python List和Tuple中元素可以重複,而Set中的元素是不可重複的。
四、Python3 Set小結
通過本文的講解,我們了解到Python3中的Set集合,包括Set的定義、操作方法、集合運算及與List、Tuple的區別等方面。Set集合在使用中可以幫助我們快速處理數據集合,避免了重複元素出現的問題,方便了數據的處理工作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/280481.html