新聞中心
Python中的set是一個無序不重復元素集,支持集合操作如并集、交集和差集。
九江網(wǎng)站建設公司創(chuàng)新互聯(lián),九江網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為九江千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿網(wǎng)站建設公司要多少錢,請找那個售后服務好的九江做網(wǎng)站的公司定做!
Python中的set是一個無序且不重復的元素集合,它的主要功能是進行成員關系測試和消除重復元素,set對象還支持像聯(lián)合、交集、差集和對稱差分等數(shù)學運算。
創(chuàng)建set
創(chuàng)建一個空的set,可以直接使用內置的set()函數(shù),創(chuàng)建一個非空的set,可以將任何可迭代的對象傳遞給set()函數(shù)。
s = set() 空的set
s = set([1, 2, 3]) 從list創(chuàng)建set
s = {1, 2, 3} 直接創(chuàng)建set
基本操作
1、添加元素:可以使用add()方法向set中添加元素。
s.add(4)
print(s) 輸出:{1, 2, 3, 4}
2、刪除元素:可以使用remove()方法從set中刪除指定的元素,如果元素不存在,會拋出KeyError異常,也可以使用discard()方法,如果元素不存在,不會拋出異常。
s.remove(1)
print(s) 輸出:{2, 3, 4}
s.discard(2)
print(s) 輸出:{3, 4}
3、判斷元素是否存在:可以使用in操作符來判斷一個元素是否在set中。
print(3 in s) 輸出:True
數(shù)學運算
1、并集:可以使用union()方法或者|操作符來求兩個set的并集。
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.union(s2)) 輸出:{1, 2, 3, 4, 5}
print(s1 | s2) 輸出:{1, 2, 3, 4, 5}
2、交集:可以使用intersection()方法或者&操作符來求兩個set的交集。
print(s1.intersection(s2)) 輸出:{3}
print(s1 & s2) 輸出:{3}
3、差集:可以使用difference()方法或者-操作符來求兩個set的差集。
print(s1.difference(s2)) 輸出:{1, 2}
print(s1 s2) 輸出:{1, 2}
4、對稱差集:可以使用symmetric_difference()方法或者^操作符來求兩個set的對稱差集。
print(s1.symmetric_difference(s2)) 輸出:{1, 2, 4, 5}
print(s1 ^ s2) 輸出:{1, 2, 4, 5}
其他操作
1、清空set:可以使用clear()方法來清空一個set。
s.clear() print(s) 輸出:set()
2、獲取set的長度:可以使用len()函數(shù)來獲取一個set的長度。
print(len(s)) 輸出:0
3、判斷set是否為空:可以使用bool()函數(shù)來判斷一個set是否為空。
print(bool(s)) 輸出:False
相關問題與解答:
1、如何在Python中創(chuàng)建一個空的set?
答:可以直接使用內置的set()函數(shù)來創(chuàng)建一個空的set。
2、如何在Python中從一個list創(chuàng)建一個set?
答:可以將list作為參數(shù)傳遞給set()函數(shù)來創(chuàng)建一個set。
3、如何在Python中向set中添加元素?
答:可以使用add()方法來向set中添加元素。
4、在Python中,如何求兩個set的并集、交集、差集和對稱差集?
答:可以使用union()方法或者|操作符來求并集,使用intersection()方法或者&操作符來求交集,使用difference()方法或者-操作符來求差集,使用symmetric_difference()方法或者^操作符來求對稱差集。
分享標題:python里set怎么用
瀏覽路徑:http://fisionsoft.com.cn/article/coshdoh.html


咨詢
建站咨詢

