集合
求交集
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#求交集 set1 = {1,2,3,4,5} set2 = {3,4,5,6,7} print(set1 & set2) print(set2.intersection(set1))
![](https://img2018.cnblogs.com/blog/1743151/201907/1743151-20190723222037391-1745857249.png)
求并集
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#求并集 set1 = {1,2,3,4,5} set2 = {3,4,5,6,7} print(set1 | set2) print(set2.union(set1))
![](https://img2018.cnblogs.com/blog/1743151/201907/1743151-20190723222330845-1636797520.png)
反交集
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#求反交集 set1 = {1,2,3,4,5} set2 = {3,4,5,6,7} print(set1 ^ set2) print(set2.symmetric_difference(set1))
![](https://img2018.cnblogs.com/blog/1743151/201907/1743151-20190723222610956-294361953.png)
差集
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#差集 set1 = {1,2,3,4,5} set2 = {3,4,5,6,7} print(set1 - set2) print(set1.difference(set2))
![](https://img2018.cnblogs.com/blog/1743151/201907/1743151-20190723222829770-694550943.png)
子集与超集
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
set1 = {1,2,3} set2 = {1,2,3,4,5,6,7} print(set1 < set2) print(set2.issubset(set1))
![](https://img2018.cnblogs.com/blog/1743151/201907/1743151-20190723223155426-1696626907.png)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#超集 set1 = {1,2,3} set2 = {1,2,3,4,5,6,7} print(set1 < set2) print(set2.issuperset(set1))
![](https://img2018.cnblogs.com/blog/1743151/201907/1743151-20190723223343740-1537512889.png)
去重复
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
set1 = [1,2,3,4,5,6,76,8,23,1,2,3,4,5] li = set(set1) print(li) set1 = list(li) print(set1)
把集合变为不可变集合
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
s = frozenset("hksahdasl") print(s,type(s))