Python 集合

集合

集合是一个只有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
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程