关于集合
- 大括号既可表示字典,也可表示集合,当
{}
内的元素没有映射关系时表示集合。 - 集合就像只有键的字典,所以集合中不会出现重复的元素。
- 集合可用于去除重复元素。
- 可以使用
in
判断一个值是否在集合中。这是集合最常用的操作。
创建集合
set1 = {1, 2, 3, 4, 5}
set2 = set(object) # object 是一个序列,或一个集合。
set3 = set() # 创建空集合。不能是 set3 = {},这样创建的是字典
工厂函数 set()
set(序列)
:将序列转化为集合set(字典)
:将字典转化为集合(只有键会被使用)
常用集合运算
运算 | 含义 |
---|---|
s & t |
求交集 |
s | t |
求并集 |
s - t |
求差集 |
s ^ t |
求异或 |
s <= t |
判断 s 是否是 t 的子集 |
s < t |
判断 s 是否是 t 的真子集 |
s >= t |
判断 s 是否是 t 的超集 |
s > t |
判断 s 是否是 t 的真超集 |
集合推导式
语法与列表推导式相同,只是使用大括号,且推导结果无重复值:
s = {i for i in [1, 2, 3, 1, 2, 3]}
print(s) # output: {1, 2, 3}