前言
集合是Python的基本数据类型,是我们工作中经常会用到的数据类型,Python有一系列关于集合的操作,作为一个Pythoner,我们必须要掌握这些操作。
集合的介绍
集合是Python的基本数据类型之一,它具有以下几个特点:
- 集合(set)是一个无序的不重复元素序列
- 常用来对两个列表进行交并差的处理性
- 集合与列表一样,支持所有数据类型
集合与列表的区别
列表 |
集合 |
|
顺序 |
有序 |
无序 |
内容 |
可重复 |
不可重复 |
功能 |
用于数据的使用 |
用于数据交集并集差集的获取 |
索引 |
有索引 |
无索引 |
符号 |
[] [1,2,3] |
{} {1,2,3} |
集合内的相关操作
- 创建集合 通过set函数来创建集合
注:不能通过set = {}来创建空集合,这样创建的实际上为字典,如下
- 集合增加元素-add() 用于集合中添加一个元素,如果集合中已存在该元素则该函数不执行 用法:set.add(item) 参数 item:要添加到集合中的元素
- update操作 加入一个新的集合(或列表,元组,字符串),如新集合内的元素在原集合中存在则无视 用法: set.update(iterable) 参数 iterable:集合,列表元组字符串
- remove操作 将集合中的某个元素删除,如元素不存在将会报错 用法 set.remove(item) #注意是元素不是索引 参数: item:当前集合中的一个元素
- clear操作 清空当前集合中的所有元素 用法 set.clear() 参数 无
- discard操作 如果x在集合中,移除该元素;如果x不存在不报错 注意:
- 集合无法通过索引获取元素
- 集合无获取元素的任何方法
- 集合只是用来处理列表或元组的一种临时类型,他不适合存储与传输
集合间的操作
- 集合的差集—difference函数 a,b两个集合,由所有属于a且不属于b的元素组成的集合叫做a与b的差集 difference 返回集合的差集,即返回的集合元素包含在第个集合中,但不包含在第二个集合(方法的参数)中 用法 a_set.difference(b_set) 参数: b_set:当前集合需要对比的集 返回值 返回原始集合于对比集合的差集
- 集合的交集—intersection函数 a,b两个集合分别拥有的相同的元素集,称为a与b的交集 用法 a_set.intersection(b_set) 参数 b_set:与当前集合对比的1或多个集合 返回值: 返回原始集合与对比集合的交集
- 集合的并集-union函数
- a,b两个集合中所有的元素(去掉重复)即为a与b的并集
- 返回多个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次 用法: a_set.union(b_set) 参数: b_set:与当前集合对比的1或多个集合 返回值: 返回原始集合与对比集合的并集
- 集合的 isdisjoint函数 判断两个集合是否包含相同的元素,如果没有返回True,否则返回False 用法: a_set.isdisjoint(b_set) 参数: b_set:与当前集合用来判断的集合 返回值 返回一个布尔值True或 False
总结
本文主要介绍了Python中关于集合的相关操作,集合是Python中重要的数据类型,是我们必须掌握的内容。