![22ece893e677917dbcd4c9fa469aaedf.png](https://i-blog.csdnimg.cn/blog_migrate/da753b7d8e4bbb897f999eee1e4de94c.jpeg)
集合对于大家来说并不是一个陌生的概念,从初中开始我们就在数学课上开始学习集合。在Python中,集合类型与数学集合中的概念一致,即包含0个或多个数据项的无序组合。
数学上集合的表示:
![equation?tex=S%3D%5Cleft%5C%7B+x%2Cy%2Cz%2C1%2C2%2C3+%5Cright%5C%7D](https://i-blog.csdnimg.cn/blog_migrate/7a7caecdc8e95b4b40ddeb144acadd5c.png)
集合类型需要特别注意的点:
- 集合中的元素不可重复
- 集合中的元素不可更改,元素类型只能是固定数据类型,如整数、浮点数、字符串、元组等。
在Python中,定义一个集合有两种方式:
- 建立集合类型可以直接用大括号{}表示,元素间用逗号间隔。
- 建立集合类型可以输入set()
- 建立空集合必须使用set()
s={"python",123,("python",123)} #使用{}建立集合
a=set("python123") #使用set()建立集合
集合间的操作
![9d868618129b40e18761688a4a34b287.png](https://i-blog.csdnimg.cn/blog_migrate/4c46d518657c42bf127d529cbd8af1d3.jpeg)
![74e5f4555fabe1562fd3f2374ee856eb.png](https://i-blog.csdnimg.cn/blog_migrate/ddacfb47b777b411853ff19edd5fa174.jpeg)
![a0cc6dc05c08a7c96da1a1ffddc081ec.png](https://i-blog.csdnimg.cn/blog_migrate/6917323391436fb5c6443fe4ba3c87d5.jpeg)
集合处理的方法
![30625cbe27c45f0546ac26f20a879202.png](https://i-blog.csdnimg.cn/blog_migrate/4b722e4e19997a08111c60e7c3a579cc.jpeg)
![be8eeb69f964e665c8a40aeda11bba76.png](https://i-blog.csdnimg.cn/blog_migrate/9c93f1d5fb9894498423766942dbf5a8.jpeg)
集合类型的应用场景:
- 数据去重
- 包含关系比较
- 删除数据项
举两个例子:
1.包含关系比较
>>>“p” in {"p","y",123}
True
>>>{"p","y"} >= {"p","y",123}
False
2.数据去重:去除列表ls中重复的元素
>>>ls=["p","p","y","y",123]
>>>s=set(ls)
{"p","y",123}
>>>lt=list(s)
["p","y",123]