主頁(yè) > 知識(shí)庫(kù) > python基礎(chǔ)之set集合詳解

python基礎(chǔ)之set集合詳解

熱門(mén)標(biāo)簽:浙江電銷(xiāo)卡外呼系統(tǒng)好用嗎 南京銷(xiāo)售外呼系統(tǒng)軟件 地圖標(biāo)注的意義點(diǎn) 蓋州市地圖標(biāo)注 地圖標(biāo)注微信發(fā)送位置不顯示 地圖制圖標(biāo)注位置改變是移位嗎 315電話機(jī)器人廣告 上海機(jī)器人外呼系統(tǒng)哪家好 房產(chǎn)電銷(xiāo)外呼系統(tǒng)

一、set 集合

集合(set)是一個(gè)無(wú)序的不重復(fù)元素序列。

可以使用大括號(hào) {} 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。

二、創(chuàng)建集合

print({"1", "2", "3"})  # {'2', '3', '1'}
print(set("123"))  # {'2', '3', '1'}
print(set((1, 2, 3)))  # {1, 2, 3}
print(set([11,22,33]))  # {33, 11, 22}

add

添加元素到集合

s1 = {"1", "2", "3"}
s1.add("4")
print(s1)  # {'1', '4', '3', '2'}
s1.add("abc")
print(s1)  # {'abc', '1', '4', '2', '3'}

clear

清空集合中所有元素

s1 = {"1", "2", "3"}
s1.clear()
print(s1)  # set()

discard

從一個(gè)集合中刪除指定元素,如果元素不成在,什么都不做

s1 = {"1", "2", "3"}
print(s1.discard("4"))  # None
print(s1)  # {'2', '1', '3'}
print(s1.discard("1"))  # None
print(s1)  # {'2', '3'}

remove

刪除指定元素,如果元素不存在,拋 KeyError

s1 = {"a", "c", "3"}
s1.remove("a")
print(s1)  # {'3', 'c'}

pop

隨意返回集合的一個(gè)元素,如果集合為空,拋 KeyError

s1 = {"a", "c", "3"}
print(s1.pop())  # 3

update

根據(jù)兩個(gè)集合的合集,更新自身

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.update(s2)
print(s1)  # {'1', 'c', 'a', '3', '2'}

copy

淺拷貝一個(gè)集合

s1 = {"1", "2", "3"}
s2 = s1.copy()
print(s2)  # {'2', '1', '3'}

difference

差集 返回兩個(gè)集合的不同元素,原來(lái)集合不變

s1 = {"1", "2", "3"}
s2 = {"1", "2", "4"}
print(s1.difference(s2))  # {'3'}
print("差集:", s1-s2)  # 差集: {'3'}

difference_update

從一個(gè)集合中移除與另一個(gè)集合相同的元素

s1 = {"1", "2", "3"}
s2 = {"1", "2", "4"}
s1.difference_update(s2)
print(s1)  # {'3'}

intersection

交集 返回兩個(gè)集合的交集

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.intersection(s2)
print(s3)
print("交集:", s1  s2)  # {'2'}

intersection_update

根據(jù)和另一個(gè)集合的交集更新自身

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.intersection_update(s2)
print(s1)  # {'2'}

isdisjoint

如果兩個(gè)集合的交集為空,返回 True,否則返回 Fasle

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = {"a", "b", "c"}
print(s1.isdisjoint(s2))  # False
print(s1.isdisjoint(s3))  # True

issubset

判斷一個(gè)集合是否是另一個(gè)的子集

s1 = {"a", "c", "3"}
s2 = {"a", "c"}
print(s1.issubset(s2))  # False
print(s2.issubset(s1))  # True

issuperset

判斷一個(gè)集合是否包含另一個(gè)的子集

s1 = {"a", "c", "3"}
s2 = {"a", "c"}
print(s1.issuperset(s2))  # True
print(s2.issuperset(s1))  # False

symmetric_difference

交叉補(bǔ)集 返回兩個(gè)集合的對(duì)稱(chēng)差(兩個(gè)集合中不同部分的合集)

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.symmetric_difference(s2)
print(s3)  # {'1', 'a', 'c', '3'}
print("交叉補(bǔ)集:", s1 ^ s2)  # {'1', 'c', '3', 'a'}

symmetric_difference_update

兩個(gè)集合的對(duì)稱(chēng)差(兩個(gè)集合中不同部分的合集),并更新集合

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s1.symmetric_difference_update(s2)
print(s1)  # {'a', '3', 'c', '1'}

union

合集 返回兩個(gè)集合的合集

s1 = {"1", "2", "3"}
s2 = {"a", "2", "c"}
s3 = s1.union(s2)
print(s3)  # {'a', '1', 'c', '3', '2'}
print("合集:", s1 | s2)  # {'3', '2', 'c', '1', 'a'}

不可變集合 frozenset

fs = frozenset("python")
print(fs)  # frozenset({'o', 'n', 'y', 'h', 'p', 't'})

到此這篇關(guān)于python基礎(chǔ)之set集合詳解的文章就介紹到這了,更多相關(guān)python的set集合內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python 集合之set詳解
  • python--字典(dict)和集合(set)詳解
  • python關(guān)于集合的知識(shí)案例詳解
  • python集合刪除多種方法詳解
  • Python集合操作方法詳解
  • Python字符串、列表、元組、字典、集合的補(bǔ)充實(shí)例詳解
  • Python之集合詳解

標(biāo)簽:赤峰 日照 臨汾 克拉瑪依 陽(yáng)泉 金華 貴州 雙鴨山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python基礎(chǔ)之set集合詳解》,本文關(guān)鍵詞  python,基礎(chǔ),之,set,集合,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python基礎(chǔ)之set集合詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python基礎(chǔ)之set集合詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章