集合的运算 交集 | 并集 - 补集 ^ 对称补集 子集 超集 例子: 生成两个集合的并集 s1 = {1,2,3}s2 = {2,3,4}s3 = s1|s2#结果{1,2,3,4} 生成两个集合的交集 s1 = {1,2,3}s2 = {2,3,4}s3 = s1s2#结果{2,3} 生成两
集合的运算
例子:
生成两个集合的并集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1|s2 #结果{1,2,3,4}
生成两个集合的交集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1&s2 #结果{2,3}
生成两个集合的补集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1 - s2 #结果生成s1但不属于s2的所有元素的集合 {1}
生成两个集合的对称补集
s1 = {1,2,3} s2 = {2,3,4} s3 = s1 ^ s2 #结果{1,4}
判断一个集合是另一个集合的子集
s1 = {1,2,3} s2 = {2,3} s2 < s1 #结果True s1 > s2 #结果True
集合比较没有比较谁比谁大,而是比较的是谁包含谁
集合是不能比较大小的
in和not in 也同样适用于集合
集合和字典的有点:
in 和not in 运算速度比较快
能用于集合的内建函数
Python3 集合的方法
集合是可迭代对象
集合推导式
语法:
{表达式 for 临时变量 in 可迭代对象 [if真值表达式]} #[]代表其中的内容可以省略
L = [1,2,3,4,5] S = {i**2 for i in L} print(S) {1,3,4,16,25}
集合推导式的嵌套等同于列表推导式的嵌套
Python3推导式就三种:
- 列表推导式
- 字典推导式
- 集合推导式
Python3中容器类都可以用for循环来遍历
固定集合
固定集合是不可变的,无序的,含有唯一元素的集合
作用:固定集合可以作为字典的键,还可以作为集合的值
固定集合的构造函数
#创建一个空的固定集合 frozenset() #用可迭代对象创建一个新的固定集合 frozenset(iterable)
f = frozenset() f2 = frozenset('hello')
固定集合的运算
固定集合的方法
`