笔记主要由来于 慕课网 Python 语言程序设计
1.集合类型的定义
2.集合操作符
3.集合处理方法
4.集合类型应用场景
1.集合类型的定义
集合是多个元素的无序组合
- 集合类型与数学中的集合概念一致
- 集合元素之间无序,每个元素唯一,不存在相同元素
- 集合元素不可更改,不能是可变数据类型
- 建立集合用大括号 {} 表示,元素间用逗号分隔
- 建立集合类型用 {} 或 set()
- 建立空集合类型,必须使用 set()
使用 {} 建立集合
>>> A ={"python","123",("python",123)}
>>> print(A)
{'123', 'python', ('python', 123)}
使用 set{} 建立集合
>>> B = set("pypy123")
>>> print(B)
{'2', '1', '3', 'y', 'p'}
- 集合用大括号 {} 表示,元素间用逗号分隔
- 集合中每个元素唯一,不存在相同元素
- 元素之间无序
2.集合操作符
S | T 返回一个新集合,包括在集合S和T中的所有元素 ---> 集合并
S - T 返回一个新集合,包括在集合S但不在T中的元素 ---> 集合差
S & T 返回一个新集合,包括同时在集合S和T中的元素 ---> 集合交
S ^ T 返回一个新集合,包括集合S和T中非相同的元素 ---> 集合补
S <= T 或 S < T 返回True/False,判断S和T的子集关系
S >= T 或 S > T 返回True/False,判断S和T的包含关系
增强操作符
S |= T 更新集合S,包括集合S和T中的所有元素
S -= T 更新集合S,包括在集合S但不在T中的元素
S &= T 更新集合S,包括同时在集合S和T中的素
S ^= T 更新集合S,包括集合S和T中的非相同元素
例:
>>> A = {"p","y",123}
>>> B = set("pypy123")
>>> A - B
{123}
>>> B - A
{'3', '2', '1'}
>>> A & B
{'y', 'p'}
>>> A | B
{'y', 'p', '3', 123, '2', '1'}
>>> A ^ B
{'3', 123, '2', '1'}
3.集合处理方法
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为空产生KeyError异常
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转变为集合类型
4.集合类型应用场景
数据去重:集合类型所有元素无重复
#数据去重
ls = ["p","p","y","y",123]
s = set(ls) #利用集合元素无重复元素的特点
ls = list(s) #将集合转换为列表
print(s,end="\n")
print(ls)
{123, 'y', 'p'}
[123, 'y', 'p']
网友评论