码迷,mamicode.com
首页 > 其他好文 > 详细

集合的基本操作

时间:2018-08-16 00:47:29      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:解释   就是   bubuko   适用于   简单的   move   car   字符串   结果   

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两种

集合的基本操作

标签:解释   就是   bubuko   适用于   简单的   move   car   字符串   结果   

原文地址:https://www.cnblogs.com/niusha/p/9484478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!