集合的交集并集差集对称差集
交集的定义:如果集合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}
打印的方式与交集的一样的格式
集合生成式
集合生成式:{ 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}
网友评论