新聞中心
Python Set 用法詳解

目前成都創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設計、無為網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
什么是 Set
Set(集合)是 Python 中的一種數(shù)據(jù)結(jié)構(gòu),它是一個無序且不重復的元素集,Set 的主要作用是進行成員關(guān)系測試和消除重復元素,Set 對象還支持 union(聯(lián)合)、intersection(交)、difference(差)和 symmetric difference(對稱差集)等數(shù)學運算。
創(chuàng)建 Set
創(chuàng)建 Set 的方法有很多,下面是一些常見的方法:
1、使用 set() 函數(shù)創(chuàng)建一個空的 Set:
s = set() print(s) # 輸出:set()
2、使用花括號 {} 創(chuàng)建一個包含一些元素的 Set:
s = {1, 2, 3}
print(s) # 輸出:{1, 2, 3}
3、使用 set() 函數(shù)將一個列表、元組或其他可迭代對象轉(zhuǎn)換為 Set:
lst = [1, 2, 2, 3, 4, 4, 5]
s = set(lst)
print(s) # 輸出:{1, 2, 3, 4, 5}
Set 的基本操作
1、添加元素
使用 add() 方法向 Set 中添加元素:
s = {1, 2, 3}
s.add(4)
print(s) # 輸出:{1, 2, 3, 4}
2、刪除元素
使用 remove() 方法從 Set 中刪除指定的元素:
s = {1, 2, 3}
s.remove(2)
print(s) # 輸出:{1, 3}
使用 discard() 方法從 Set 中刪除指定的元素,如果元素不存在,不會拋出異常:
s = {1, 2, 3}
s.discard(2)
print(s) # 輸出:{1, 3}
3、判斷元素是否存在
使用 in 關(guān)鍵字判斷元素是否存在于 Set 中:
s = {1, 2, 3}
print(1 in s) # 輸出:True
print(4 in s) # 輸出:False
Set 的常用方法
1、union():返回兩個 Set 的并集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.union(s2)) # 輸出:{1, 2, 3, 4, 5}
2、intersection():返回兩個 Set 的交集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.intersection(s2)) # 輸出:{3}
3、difference():返回兩個 Set 的差集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.difference(s2)) # 輸出:{1, 2}
4、symmetric_difference():返回兩個 Set 的對稱差集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.symmetric_difference(s2)) # 輸出:{1, 2, 4, 5}
Set 的應用場景
1、去重
當我們需要去除列表中的重復元素時,可以使用 Set:
lst = [1, 2, 2, 3, 4, 4, 5] s = set(lst) new_lst = list(s) print(new_lst) # 輸出:[1, 2, 3, 4, 5]
2、集合運算
當我們需要進行集合的并集、交集、差集和對稱差集等運算時,可以使用 Set:
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.union(s2)) # 輸出:{1, 2, 3, 4, 5}
print(s1.intersection(s2)) # 輸出:{3}
print(s1.difference(s2)) # 輸出:{1, 2}
print(s1.symmetric_difference(s2)) # 輸出:{1, 2, 4, 5}
本文詳細介紹了 Python Set 的用法,包括創(chuàng)建 Set、基本操作、常用方法和應用場景,希望對大家有所幫助。
當前文章:python中set
轉(zhuǎn)載來源:http://m.fisionsoft.com.cn/article/cdsgpes.html


咨詢
建站咨詢
