集合对于大家来说并不是一个陌生的概念,从初中开始我们就在数学课上开始学习集合。在Python中,集合类型与数学集合中的概念一致,即包含0个或多个数据项的无序组合。
数学上集合的表示:
集合类型需要特别注意的点:集合中的元素不可重复
集合中的元素不可更改,元素类型只能是固定数据类型,如整数、浮点数、字符串、元组等。
在Python中,定义一个集合有两种方式:建立集合类型可以直接用大括号{}表示,元素间用逗号间隔。
建立集合类型可以输入set()
建立空集合必须使用set()
s={"python",123,("python",123)} #使用{}建立集合
a=set("python123") #使用set()建立集合
集合间的操作
集合处理的方法
集合类型的应用场景:数据去重
包含关系比较
删除数据项
举两个例子:
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]