集合的基本操作
Posted niusha
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合的基本操作相关的知识,希望对你有一定的参考价值。
1.首先我们来看一下集合的定义:集合即是无序的,不重复的数据组合。
这里我们一定要看到定义中给出的集合的两个重要的特点,无序,不重复
集合的重要作用有两个
(1)去重(把一个列表变成集合,就会自动去重了,怎么将列表变成集合下面会说)
(2)关系测试,可以测试两组数据中的交集,并集,差集等关系
2.集合的基本操作
(1)将列表变成一个集合
只需要简单的将一个列表前面,一个set然后括号括起来,就可以将一个列表转换为一个集合
我们来看一下结果:
(2)集合的求交集,并集。差集,对称差集操作
在这项操作前。我们首先需要定义另外一个列表,并且把她转换成集合
求交,并,差,对称差集,调用相应的方法即可,这里要解释下差集和对称差集,求差集的结果就是求一个集合里有而另一个集合中没有的元素,
对称差集是求两个集合的并集然后再把交集的那一块抠出去,所以说差集有两个,而对称差集只能求一个
当然了,上述关系测试的方法用算数运算符也可以实现
很显然,两种操作最终得到的结果是一样的
(3)针对集合的增删操作
集合的增加元素操作,常用的方法有两种,add和update。add用来添加一个元素,而update用来同时添加多个元素
结果是这样的
第一次添加了一个4,第二次添加了66,88.这个结果也能证明集合是一个无序的组合了吧
删除集合当中的元素有三种常用的方法,pop不可以指定具体要删除的元素,随机删除,要想指定具体要删除的元素,就要用到remove和discard,remove和discard最重要的区别是如果用remove删除集合中不存在的元素,控制台会报错,而用discard方法删除不存在的元素,结果会显示一个none,而不会报错
(4)其他操作
这里的两个判断是不是集合中的元素方法,也同样适用于列表,字典,字符串等
issubset和issuperset及判断是否是子集父集的方法,结果有相应的True和False两种
以上是关于集合的基本操作的主要内容,如果未能解决你的问题,请参考以下文章
Groovy集合遍历 ( 操作符重载 | 集合中的 “ << “ 操作符重载 | 使用集合中的 “ << “ 操作符添加一个元素 | 使用集合中的 “ << “ 操作符添加一个集合 )
RedisRedis 集合 Set 操作 ( Set 集合数据 | 查询操作 | 查询所有值 | 随机获取值 | 获取交集并集差集 | 增操作 | 删操作 | 修改操作 )