创建集合
- 使用set构造函数或{}符号来初始化一个集合
- 不要使用空的大括号{ }来创建空的集合; 得到的是一个空的字典
- 使用set构造函数创建空集。
- 集合中只能包含数字、字符串、元组等不可变类型(或者说可散列)
的数据,而不能包含列表、字典、集合等可变类型的数据。
a = {1,2,3}
b = set()
c = {i for i in range(10)}
print(a,b,c)
集合的创建和删除
- 使用del命令删除整个集合
- pop()方法弹出并删除一个元素
- remove()方法直接删除指定元素
- clear()方法清空集合
集合操作
- 集合支持交集,并集,差集
- 集合包含关系测试
- 比较运算符>=,<= 测试一个集是另一个集的超集还是子集。
- <, > 运算符检查是否有真超集/真子集。
符号 | 使用 | 说明 |
---|
| | a | b | a并b |
& | a & b | a与b |
- | a - b | 在集合a但不在集合b的元素 |
^ | a ^ b | 在集合a或b但不同时在两个集合的元素 |
> | a > b | a是b的真超集 |
< | a < b | a是b的真子集 |
>= | a>= b | a是b的超集 |
<= | a<= b | a是b的子集 |
方法(a,b都是集合类型)
方法 | 使用 | 说明 |
---|
a.union(b) | 并集 | |
a.intersection(b) | 交集 | |
a.difference(b) | 差集 | |
a.symmetric_difference(b) | 在集合a或b但不同时在两个集合的元素 | |
{fun(x) for x in iterable} | 集合推导式 | |
jupyter notebook环境下运行