集合是一个只有key
的字典,一般用于数学运算。
>>> type(set())
# 集合用 set() 表示
# 定义集合
>>> s = set({1,'a'})
>>> s
{'1','a'}
# key 必须是不可变类型
>>> set({[],1})
"TypeError: unhashable type: 'list'"
比较常用的一些。
# 长度
len(set({1,2}))
# 添加
>>> s = set()
>>> s.add(1)
{1}
# 移除
>>> s = set({1})
>>> {1}.remove(1)
set()
也是我们数学中常见的集合处理。
# & 交集
>>> {1,2,4} & {1,2,3} # 两个集合中相同的元素
{1,2}
# ^ 差集
>>> {1,2,4} ^ {1,2,3} # 两个集合中不同的元素
{3,4}
# | 合集
>>> {1,2,4} | {1,2,3} # 合并集合并消重
{1, 2, 3, 4}
# <= 子集
>>> {1,2} <= {1,2} # 第一个集合的所有元素都出现在第二个集合中
True
# < 真子集
>>> {1,2} < {1,2,3} # 第二个集合包含第一个集合的所有元素,还有别的
True