集合的交集并集差集對稱差集與集合生成式

集合的交集并集差集對稱差集

交集的定義:如果集合a的元素與集合b的元素部分相同,那么交集就是a的元素與b的元素相同的部分

符號為&? ??也可以使用函數(shù):intersection? 交叉的意思,格式intersection( )

比如a={1,2,3,4,5,6,7,8,9}? ?b={2,5,7,9,10,11,12}? ?那么a與b的交集為{2,5,7,9}

print(a.intersection (b))? ? ? ?{9, 2, 5, 7}

print(a&b)? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{9, 2, 5, 7}

并集的定義:就是顯示兩個集合的全部元素,但是如果有相同的元素,只顯示一個,

符號為 |? ? 也可以使用函數(shù) union? ?聯(lián)合,聯(lián)盟的意思? ?格式union( )

比如a={1,2,3,4,5}? ? ? b={1,3,6,7,8,9}? ? 那么a與b的并集為{1,2,3,4,5,6,7,8,9}

打印的方式與交集的一樣的格式

差集的定義:取第一個集合的不相同的部分,相當于a-b,但是只取a的部分,

符號為 -? 也可以使用函數(shù) difference? ? 不同的意思

比如a={1,2,3,4,5,6}? ? ?b={a,2,3,4,8,9,10}? 那么a與b的差集為{1,5,6}?

打印的方式與交集的一樣的格式

對稱差集:a-b之后取a與b 不相同的元素

符號 ^? 也可以使用函數(shù) symmetric_difference? ?對稱不同的意思

比如a={1,2,3,4,5,6}? ? ?b={a,2,3,4,8,9,10}? 那么a與b的對稱差集為{a,1,5,6,8,9,10}

打印的方式與交集的一樣的格式

73.集合的數(shù)據(jù)操作_嗶哩嗶哩_bilibili? ?9.24

集合生成式

集合生成式:{ expression? for i in range( ) }??

expression 表達式的意思? ? 表達式里面必須要包含變量 i

i*i:表示集合元素的表達式,也可以是i*2或者? i/2? ? ? ?i 自定義變量? ? ?range() 可迭代對象

將{ }修改成[ ] 就是列表元素的表達式? ? 同時元組沒有生成式

a={ i*i for i in range(5) }? ? ?生成式需要一個變量去接收,變量為a

print(a)

{0,1,4,9,16}


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容