集合的基本操作

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 集合数据 | 查询操作 | 查询所有值 | 随机获取值 | 获取交集并集差集 | 增操作 | 删操作 | 修改操作 )

python之set集合基本操作

关于C++集合操作赋值和集合间操作的结果集合的疑问

关于C++集合操作赋值和集合间操作的结果集合的疑问

Python - 集合与元素之集合定义和基本操作方法