集合是一个容器,是用来绑定数据的,集合里面的元素是不可变对象,是唯一的(不可重复)、是可迭代的,是一种只有键没有值的字典。
工具/原料
1
win7/win8/win10系统
2
python3版本
3
pycharm(编辑器)
方法/步骤
1
例:管理层经理有:曹操,刘备,周瑜;技术员有曹操,周瑜、张飞、赵云。问:即是经理也是技术员的有谁?是经理,但不是技术员的有谁?是技术员,不是经理的都有谁?张飞是经理吗?身兼一职的人有谁?经理和技术员共有几个人?首先定义两个集合(mangangers、techs),用来保存数据。
2
用集合的运算方法:交集(&)求出即是经理又是技术员的人数。
3
用补集(-)的方法求出是经理但不是技术员的人数。
4
用技术员减去经理的补集即可求出是技术员但不是经理的人数和名字。
5
用in运算符判断张飞是不是经理?
6
用对称补集 :^ 求出身兼一个岗位的人数。
7
求两个集合的并集(|)的长度,即可得出经理和技术员的长度。
总结
1
集合的运算方法主要有:交集、并集、补集、子集、超集。集合本身就可以去重。
2
交集(&):求两个集合共有的数据。
3
补集(-):只属于某个集合的元素。
4
并集(|):求两个集合所有元素的和,且每个元素只能出现一次。
5
%d与len():计算元素的个数,并转换成数字输出。
注意事项
1
交集、并集、补集等集合运算方法与技巧
2
in运算符的作用