关于集合

  • 大括号既可表示字典,也可表示集合,当 {} 内的元素没有映射关系时表示集合。
  • 集合就像只有键的字典,所以集合中不会出现重复的元素。
  • 集合可用于去除重复元素。
  • 可以使用 in 判断一个值是否在集合中。这是集合最常用的操作。

创建集合

  1. set1 = {1 2 3 4 5}
  2. set2 = set(object) # object 是一个序列,或一个集合。
  3. 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 的真超集

集合推导式

语法与列表推导式相同,只是使用大括号,且推导结果无重复值:

  1. s = {i for i in [1, 2, 3, 1, 2, 3]}
  2. print(s) # output: {1, 2, 3}