集合类型及操作
集合类型的定义
集合是多个元素的无序组合
-
集合类型和数学中的集合概念一致
-
集合元素之间无序,每个元素唯一,不存在相同元素
-
集合元素不可更改,不能是可变数据类型
-
集合用大括号{}表示,元素之间用逗号分隔
-
建立集合类型用{}或set()
-
建立空集合类型,必须使用set()
>>> a = {'python',123,('python',123)}
>>> b = set('pypy123')
>>> b
{'y', '2', '3', 'p', '1'}
>>> a
{('python', 123), 123, 'python'}
集合操作符
并交差补(| & - ^)
<= 或<
>= 或 >
集合处理方法
操作函数或方法 | 描述 |
---|---|
S.add(x) | 如果x不在集合S中,将X增加到S |
S.discard(x) | 移除S中元素X,如果x不在集合S中,不报错 |
S.remove(x) | 移除S中元素X,如果X不在集合S中,产生Keyerror异常 |
S.clear() | 移除S中所有元素 |
S.pop() | 随机返回s的一个元素,更新S,若S为空会产生异常 |
S.copy | 返回S的一个副本 |
len(s) | 返回S的元素个数 |
X in S | 判断S中的元素X,x在s中,返回True,否则返回False |
X not in S | 判断S中的元素X,x不在s中,返回True,否则返回False |
set(x) | 将其他类型变量x转变为集合类型 |
集合的特殊应用场景: 数据去重
>>> a = 'ppyython123123'
>>> s = set(a)
>>> s
{'y', '3', 't', 'o', 'p', 'h', 'n', '1', '2'}
>>>