python集合类型

定义:集合是多个元素的无序组合,用{}表示,元素之间用逗号分隔

  • - 集合与数学概念中的集合概念一致
  • - 集合中的元素无序且唯一
  • - 集合元素不可更改,不能是可变数据类型,因为这两种可能导致元素重复

创建:创建集合使用{}或者是Set()

方式1:A = {'pyhon',123,('hello',123)}

方式2:B = Set("hello")  -->{'h','e','l','l','o'}

- 建立空的集合必须使用Set()

集合的操作及运算:

python集合类型

python集合类型

集合的常用方法:

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'}