
在Python??中,法及集合(set)是搭配一種無(wú)序且不重復的元素序列,它可以用來(lái)進(jìn)行成員關(guān)系測試和刪除重復元素,法及集合對象還支持數學(xué)上的搭配集合操作,如并集、法及交集、搭配差集和對稱(chēng)差分等。法及
(圖片來(lái)源網(wǎng)絡(luò ),搭配侵刪)1、法及使用花括號 { } 創(chuàng )建空集合
3、搭配使(╯°□°)╯用 { } 加上一系列逗號分隔(╯°□°)╯︵ ┻━┻的法及元素創(chuàng )建一個(gè)??包含多個(gè)元素的集合
示例:
使用花括號創(chuàng )建空集合empty_set = { }pri??nt(type(emptyヽ(′ー`)ノ_set))?? # <class 'dict'>使用 set() 函數創(chuàng )建空集合set??1 = set()print(type(set1)) # <class?? 'set'>使用花括號創(chuàng )建包含多個(gè)元素的集合set2 = { 1, 2, 3, 4, 5}pr??int(type(set2)) # <c??lass 'set'>使用 set() 函數將列表轉換為集合list1 = [1, 2, 3, 4,?? 5]set3 = set(list1)print(type(set3)) # <cl(′▽?zhuān)?)ass 'set'>1ヽ(′?`)ノ、添加元??素:使用 add() 方法向集ヽ(′▽?zhuān)?ノ合中添加元素
2、搭配更新元┐(′д`)┌素:使用 update() 方法將一個(gè)集合添加到另一個(gè)集合中
3、法及刪除元素:使用 remove() 方法從集合中刪除指定元素,如果元素???不存在,則拋出 KeyError 異常;使用 pop() 方法從集合中隨機刪除一個(gè)元素,并返回該元素
4、(′▽?zhuān)?清空集合:(′_ゝ`)使用(yong) clear() 方法清空集合中的所有元素
示??例:
添加元素set1 = { 1, 2, 3}set???1.add(4)print(set1) # { 1, 2, 3, 4}更(╯°□°)╯新元素set1.update({ 5, 6})print(set1) # { 1, 2, 3, 4, 5, 6}刪除元素set1.remove(1)print(set1) # { 2, 3, 4, 5, 6}隨機刪除一個(gè)元素removed_element = set1.po??p()pri(╬?益?)nt(removed_element) # 6print(set(′;ω;`)1) # { 2, 3, 4, 5}清空集合set1.clear()??print(set1) # set()1、并集:使用 union() 方法或 | 運算符計算兩個(gè)集合??的并集
2、交集:使用 intersection() 方法或 & 運算符計算兩個(gè)集合(he)的交集
3、差集:使用 difference() 方法或 運算符計算兩個(gè)集合的差集
4、對稱(chēng)差分(°o°):使用 symmetric_difference() 方法或 ^ 運算符計算兩個(gè)集合的對稱(chēng)差分
示例:
并集set1 = { 1, 2, 3}set2 = { 3, 4, 5}union_set = set1.union(set2)print(union_set(′?`)) # { 1, 2, 3, 4, 5}交(jiao)集intersection_set = set1.intersection(set2)print(intersection_set) # { 3}差集diff┐(′д`)┌erence_set = set1.difference(set2)print(dif??ference_set) # { 1, 2}對稱(chēng)差分symmetric_differen??ce_set = set1.symme?tric_difference(set2)print(symmetr??ic_difference_set) # { 1, 2, 4, 5}1、len():計算集合中元素的個(gè)數
2、max(ヽ(′ー`)ノ):返回集合中的最大值
3(′▽?zhuān)?)、min():返回集合中的最小值
4、count():計算集合中某個(gè)元素的出現次數(注意:集合中??的元素是唯一的,count() 方法總是返回 0 或 1)
set1 = { 1, 2, 3, 4, 5}print(len(′?_?`)(set1)) # 5print(max(set1)) # 5print(min(set1)) # 1print(set1.coun??t(3)) # 1