- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> a | b
- {1, 2, 3, 4}
- >>> b | c
- {2, 3, 4, 5, 6, 7}
- >>> c | b
- {2, 3, 4, 5, 6, 7}
多个集合间可以求并集,这种情况下使用“|”操作符往往更方便:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> a | b | c
- {1, 2, 3, 4, 5, 6, 7}
4、intersection()方法或“&”求交集
两个集合A和B的交集是含有所有既属于集合A又属于集合B的项,而没有其他项的集合。集合的intersection()方法用于求集合间的交集:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> a.intersection(b) # a和b的交集
- {2, 3}
- >>> b.intersection(a) # 交集运算满足交换律
- {2, 3}
- >>> a.intersection(c) # a和c的交集是空集
- set()
“&”操作符可以用来代替intersection()方法:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {3, 5, 6}
- >>> a & b
- {2, 3}
- >>> b & c
- {3}
- >>> a & b & c # 多个集合间求交集
- {3}
- >>> a & a # 任意一个集合和自己的交集是它本身
- {1, 2, 3}
5、difference()方法或“-”求差集
集合A与集合B的差集是含有所有属于集合A而不属于集合B的项,而没有其他项的集合。集合的difference()方法用于求集合间的差集:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> b.difference(c) # b与c的差集
- {2, 3, 4}
- >>> a.difference(b) # a与b的差集
- {1}
- >>> c.difference(b) # 差集运算不满足交换律
- {5, 6, 7}
“-”操作符可以用来代替difference()方法:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {5, 6, 7}
- >>> a - b
- {1}
- >>> b - c
- {2, 3, 4}
- >>> c - b
- {5, 6, 7}
- >>> a - a # 任意一个集合与自己的差集是空集
- set()
6、symmetric_difference()方法或“^”求对称差集
两个集合的对称差集是只属于其中一个集合,而不属于另一个集合的项组成的集合。集合的symmetric_difference()方法用于求集合间的对称差集:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {3, 6, 7}
- >>> a.symmetric_difference(b) # a和b的对称差集
- {1, 4}
- >>> b.symmetric_difference(c) # b和c的对称差集
- {2, 4, 6, 7}
- >>> b.symmetric_difference(a) # 对称差集运算满足交换律
- {1, 4}
“^”操作符可以用来代替symmetric_difference()方法:
- >>> a = {1, 2, 3}
- >>> b = {2, 3, 4}
- >>> c = {3, 6, 7}
- >>> a ^ b
- {1, 4}
- >>> b ^ c
- {2, 4, 6, 7}
- >>> b ^ a
- {1, 4}
- >>> a ^ a # 任意一个集合和自己的对称差集是空集
- set()
>>本文地址:https://www.ujiuye.com/zhuanye/2020/55047.html
声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。
1 您的年龄
2 您的学历
3 您更想做哪个方向的工作?