婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python基礎(chǔ)之set集合詳解

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

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

一、set 集合

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

可以使用大括號 {} 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。

二、創(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

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

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

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

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

update

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

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

copy

淺拷貝一個集合

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

difference

差集 返回兩個集合的不同元素,原來集合不變

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

difference_update

從一個集合中移除與另一個集合相同的元素

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

intersection

交集 返回兩個集合的交集

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

intersection_update

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

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

isdisjoint

如果兩個集合的交集為空,返回 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

判斷一個集合是否是另一個的子集

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

issuperset

判斷一個集合是否包含另一個的子集

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

symmetric_difference

交叉補集 返回兩個集合的對稱差(兩個集合中不同部分的合集)

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

symmetric_difference_update

兩個集合的對稱差(兩個集合中不同部分的合集),并更新集合

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

union

合集 返回兩個集合的合集

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python基礎(chǔ)之set集合詳解》,本文關(guān)鍵詞  python,基礎(chǔ),之,set,集合,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python基礎(chǔ)之set集合詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于python基礎(chǔ)之set集合詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 天门市| 嵩明县| 册亨县| 安化县| 景德镇市| 定远县| 亳州市| 海伦市| 古交市| 青龙| 浮梁县| 新津县| 高要市| 黑龙江省| 鄂托克旗| 潜山县| 美姑县| 满洲里市| 安徽省| 云霄县| 靖宇县| 新巴尔虎右旗| 福鼎市| 密云县| 于田县| 年辖:市辖区| 定兴县| 上林县| 汕头市| 新绛县| 孟连| 浦城县| 武城县| 清苑县| 江城| 黄山市| 道真| 临澧县| 车致| 东兴市| 寻乌县|