美文网首页
集合的交集并集差集对称差集与集合生成式

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

作者: young后知后觉 | 来源:发表于2023-09-23 14:14 被阅读0次

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

    交集的定义:如果集合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}

    相关文章

      网友评论

          本文标题:集合的交集并集差集对称差集与集合生成式

          本文链接:https://www.haomeiwen.com/subject/adpxbdtx.html