个人技术分享

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循环;

课后练习: