文章目录
- 一、什么是集合
- 1.1 创建集合的方式
- 1.2 集合的增删改查操作
- 1.2.1 集合的元素删除操作
- 1.2.2 集合的元素修改操作
- 1.3 集合中运算符的使用
一、什么是集合
-
集合: 用来存储数据,和字典一样,都是用 {}表示,只是集合中的数据是单例的,而字典是双例的。集合中的数据都是单独的,操作集合中的元素也是直接操作元素即可。
1.1 创建集合的方式
-
可以通过 {}, set()来创建集合对象
“ {} ”: 直接使用花括号创建集合
“ set() ”: 使用 set() 函数方法创建集合,将列表,元组等迭代对象转成集合,如果原来数据存在重复数据,则只保存一个。-
a = {1,2,3,4,"wyqeui",'we'} # 直接创建集合 print(a) b = [1,2,"wyqeui",'we',3,4] x = set(b) # 创建一个集合,并将列表中的数据迭代进集合中 print(x) y = set() # 创建一个空集合 print(y)
- 运行结果:
-
1.2 集合的增删改查操作
-
add() 函数:在集合中新增元素
-
x = set() x.add(111) x.add(222) x.add(333) print(x)
- 运行结果:
-
1.2.1 集合的元素删除操作
-
remove() 函数:删除集合中指定的元素,如果元素不存在会报错
-
x = set() x.add(111) x.add(222) x.add(333) print(x) x.remove(111) print(x)
- 运行结果:
-
-
pop() 函数:随机在集合中删除一个元素
-
x = set() x.add(111) x.add(222) x.add(333) print(x) x.pop() print(x)
- 运行结果:
-
-
clear() 函数:将集合中全部元素清空
-
x = set() x.add(111) x.add(222) x.add(333) print(x) x.clear() print(x)
- 运行结果:
-
1.2.2 集合的元素修改操作
-
union() 函数:将多个集合合并生成一个新的集合,原集合没有变化
-
a = {10,20,30,40,50} b = {30,40,50,60,70} c = {50,60,70,80,90} b = a.union(b,c) print(b)
- 运行结果:
-
-
update() 函数:将新集合与旧集合拼接在一起,需要的是一个可迭代对象
-
a = {10,20,30,40,50} a.update([23,90,41]) print(a)
- 运行结果:
-
1.3 集合中运算符的使用
-
a = {'安其拉','李白','澜','镜','露娜','孙少香','鲁班大师','廉颇'} b = {'夏洛特','镜','安其拉','李白','关羽','孙少香'} # 集合支持 很多算数运算符 # print(a + b) #异常 print(a - b) # a - b 求A和B的差集 返回A print(b - a) # b - a 求b和a的差集 返回b print(a & b)# a & b 求a和b的交集 print(a | b)# a | b 求a和b的并集 print(a ^ b)#a ^ b 求a和b的差集的并集
- 运行结果: