集合的交集并集差集對稱差集
交集的定義:如果集合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}
