一、Python set函數簡介
Python set函數是一種無序且不重複的數據類型,可以存儲多個元素,並且能夠對重複元素進行去重處理。它能夠高效地存儲唯一值,是Python中十分實用的函數之一。
Python set函數中,大括弧 {} 用於創建set對象,多個元素之間用逗號隔開。如果想要創建空的set對象,需要使用set()函數。
# 創建set對象
set1 = {1, 2, 3, 4, 5}
set2 = set([1, 2, 3, 4, 5])
# 創建空的set對象
set3 = set()
二、去重
Python set函數最常用的功能是去重。只需要將要去重的元素作為參數傳入set函數,既可以將重複的元素去重,同時保留第一個出現的元素。
# 將列錶轉為set並去重
list1 = [1, 2, 2, 3, 3, 4, 4, 5]
set1 = set(list1)
print(set1) # 輸出{1, 2, 3, 4, 5}
# 直接使用set去重
set2 = {1, 2, 2, 3, 3, 4, 4, 5}
print(set2) # 輸出{1, 2, 3, 4, 5}
另外,如果想要將一個字元串中的重複字元去重,則可以先將字元串轉為列表,再使用set函數。
# 字元串去重
s = "hello world"
lst = list(s)
set1 = set(lst)
print(set1) # 輸出{'h', 'l', 'o', 'w', 'r', 'd', 'e', ' '}
三、集合運算
在Python set函數中,還提供了一些常用的集合運算,如並集、交集、差集等。
1、並集
兩個集合的並集是將兩個集合中的所有元素合併,去重後得到的新集合。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.union(set2)
print(set3) # 輸出{1, 2, 3, 4, 5}
# 或者使用 | 運算符
set4 = set1 | set2
print(set4) # 輸出{1, 2, 3, 4, 5}
2、交集
兩個集合的交集是包含在兩個集合中的共同元素構成的新集合。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.intersection(set2)
print(set3) # 輸出{3}
# 或者使用 & 運算符
set4 = set1 & set2
print(set4) # 輸出{3}
3、差集
兩個集合的差集可以理解為A集合中除去和B集合共有的元素後,剩下的元素構成的新集合。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.difference(set2)
print(set3) # 輸出{1, 2}
# 或者使用 - 運算符
set4 = set1 - set2
print(set4) # 輸出{1, 2}
四、其他函數
除了常用的去重和集合運算功能,Python set函數還提供了一些其他的實用函數。
1、add函數
add函數用於將一個元素添加到set對象中。
set1 = {1, 2, 3}
set1.add(4)
print(set1) # 輸出{1, 2, 3, 4}
2、remove函數
remove函數用於從set對象中移除指定元素,如果元素不存在則會拋出異常。
set1 = {1, 2, 3}
set1.remove(3)
print(set1) # 輸出{1, 2}
3、copy函數
copy函數用於複製一個set對象。
set1 = {1, 2, 3}
set2 = set1.copy()
print(set2) # 輸出{1, 2, 3}
五、總結
Python set函數是一種高效存儲唯一值的數據類型,可以對重複元素進行去重處理,也提供了常用的集合運算功能。在實際開發中,掌握Python set函數的基本用法和常用函數,能夠提高編程效率。
原創文章,作者:HRQS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137229.html