定义:集合是多个元素的无序组合,用{}表示,元素之间用逗号分隔
- 集合与数学概念中的集合概念一致
- 集合中的元素无序且唯一
- 集合元素不可更改,不能是可变数据类型,因为这两种可能导致元素重复
创建:创建集合使用{}或者是Set()
方式1:A = {'pyhon',123,('hello',123)}
方式2:B = Set("hello") -->{'h','e','l','l','o'}
- 建立空的集合必须使用Set()
集合的操作及运算:
集合的常用方法:
s.add(x) :如果x不在集合中,将x增加到集合中
s.discard(x) :移除s中的x元素,x不存在时不报错
s.remove(x) :移除s中的x元素,x不存在时,产生KeyError
s.clear() :移除s中的所有元素
s.pop() :随机返回S的一个元素,更新S,若S为空产生KeyError异常
s.copy() :返回集合的一个副本
len(s) :返回集合元素的个数
x in s :判断x是否在s中,在返回True,不在返回False
set(x) :将其他类型变量x转换成集合类型
集合的应用场景:
包含关系的比较
>>> 'p' in {'p','y','t','h','o','n'}
输出:True
>>> {'p','y'} >= {'p','y','t','h','o','n'}
输出:False
数据去重
ls = ['p','y','y','t','h','o','n']
s = Set(ls)
print(s)
输出:{'p','y','t','h','o','n'}
网友评论