集合的交集并集差集对称差集与集合生成式

2023-09-23  本文已影响0人  young后知后觉

集合的交集并集差集对称差集

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

符号为&    也可以使用函数: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}

并集的定义:就是显示两个集合的全部元素,但是如果有相同的元素,只显示一个,

符号为 |    也可以使用函数 union   联合,联盟的意思   格式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的部分,

符号为 -  也可以使用函数 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 不相同的元素

符号 ^  也可以使用函数 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.集合的数据操作_哔哩哔哩_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}

上一篇 下一篇

猜你喜欢

热点阅读