set(集合)
去重处理,内容无序
·列表使用:[]
·元组使用:()
·字符串使用:""
·集合使用:{}
基本语法;
# 定义字面量集合:{元素,元素,元素,.......}
定义集合变量:变量名称={元素,元素,元素,.......}
定义空集合: 变量名称 = set()
一、set集合认识案例
集合是无序的,不支持下标索引访问、允许修改
序列不包含集合,因为序列是支持下标索引的
二、集合的基本操作:
编号 | 操作 | 说明 |
---|---|---|
1 | 集合.add(元素) | 在集合内添加一个新的元素 |
2 | 集合.remove(元素) | 移除集合内指定的元素 |
3 | 集合.pop() | 从集合内随机取出一个元素 |
4 | 集合.clear() | 清空集合 |
5 | 集合1.difference(集合2) | 得到新集合,内涵2个集合的差集,原来2个集合的内容不改变 |
6 | 集合1.difference_update(集合2) | 在集合1中,删除集合2中存在的元素 集合1被修改,集合2不改变 |
7 | 集合1.union(集合2) | 得到一个新的集合,内涵2个集合新的元素,原有2个集合的内容不变 |
8 | len(集合) | 得到一个整数,记录集合的元素数量 |
1、添加新元素
语法: 集合.add(元素)
集合本身被修改,添加了新元素
2、移除元素
语法:集合.remove(元素),将指定的元素,从集合中移除
集合本身被修改,移除了新元素
3、随机取出一个元素
语法:集合.pop(),从集合中随机取出一个元素
会得到一个元素的结果,集合本身被修改,移除了新元素
4、清空集合
语法:集合.clear()
5、取两个集合的差集
语法: 集合1.difference(集合2),功能:取出集合1与集合2的差集(集合1有集合2没有)
结果:得到一个新的集合,集合1和集合2不改变
6、消除两个集合的差集
语法:集合1.difference_update(集合2)
功能:对比集合1与集合2,在集合1内,删除与集合2相同的元素。
结果:集合1被修改,集合2不改变
7、两个集合合并为1个
语法:集合1.union(集合2)
功能:将集合1和集合2组成一个新的集合
结果:得到新的集合,集合1与集合2不改变
8、统计集合元素数量
语法:集合.len()
9、集合的遍历
不可以使用 while循环去遍历,因为集合不支持下标索引,而while需要下标索引才可以实现遍历
可以使用for循环
集合的特点:
可以容纳多个数据;
容纳不同的数据类型(混装);
数据是无序存储的(不支持下标索引);
不允许重复数据存在;
可以修改;
支持for循环;
课后练习: