Python中关于集合(set)的基本操作
1.集合的定义
(1)特点
- 是一个无序的集合,不支持索引访问以及切片操作
- 集合中的元素不允许出现重复
- 集合中的元素必须是不可变数据类型
- 集合用 { } 号或者 set ( ) 表示
(2)创建
#创建空集合
a = set()
type(a)
a = {} #不可以使用a={}来创建空集合
type(a)
#创建集合
a = {1, 2, 3, 4, 5}
a
a = set({1, 2, 3, 4, 5})
a
a = {1, 5, 6, 1, 1} #集合中的元素不允许出现重复,若有重复元素,会自动去重
a
输出结果为:
<class 'set'>
<class 'dict'> #若使用a={}来创建空集合,只会创建为空字典,而不是空集合
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}
{1, 5, 6}
2.集合的运算
(1)in
- 概念:检测 in 前的元素是否在 in 后的集合中,存在返回True,不存在返回False
a = {1, 2, 3, 4, 5}
1 in a
1 not in a
55 in a
输出结果为:
True
False
False
(2)迭代(for)
- 概念:相当于遍历
a = {1, 2, 3, 4, 5}
for i in a:
print(i)
输出结果为:
1
2
3
4
5
(3)交集(&)、并集( | )、补集( - )
- 概念:分别运算出两个集合的交集、并集以及补集
a = {1, 2, 5}
b = {11, 22, 5}
a & b
a | b
a - b
输出结果为:
{5}
{1, 2, 5, 22, 11}
{1, 2}
3.集合方法
方法 | 功能 |
---|---|
set.add() | 在集合中添加一个新的元素 |
set.remove() | 删除集合中的一个元素 |
set.pop() | 从集合中任意选一个元素,删除并将这个值返回 |
(1)set.add()
a = {1, 2, 3, 4, 5}
a.add(66)
a
{1, 2, 3, 4, 5, 66}
(2)set.remove()
a.remove(5)
a
{1, 2, 3, 4, 66}
(3)set.pop()
a.pop()
a
1
{2, 3, 4, 66}