00:00
那么我们继续来讲解一下关于集合的内容,我们将在本小节当中为大家讲解集合相关的专用函数,来打开我们的文档来记录一下啊,集合的函数在这下面写一下。这里写上我们的集合啊,专用的函数,集合的专用函数呢,也不是太多啊,当然在讲集合专用函数之前呢,需要给大家来句什么呢?复习一下关于我们集合的一些应用啊,主要是高中的一些知识,首先呢,打开我们的画图板啊,开始。然后呢,找到我们的附件中的画图板。附加在哪呢?开始附件当中的画图板。画图板在这里边,好了,那我们来介绍一下关于高中的知识啊,就是集合的一个应用,那么集合的应用主要关系到什么呢?集合的操作,那么集合有哪些操作呢?集合的操作我们在高中的时候应该会学过,包括什么呢?交集,嗯。
01:05
然后呢,并集。然后差几。然后呢,还有我们的什么呀,还有我们的这个子集啊,还有我们的子集。还有我们的什么超级,是不是这些都是关于集合的一些概念,好,那我们来看一下,到底什么样的操作算交集并集呢?来,首先举一个例子,我们在这里边画出两个集合,这是集合一啊,我们用红色来表示,然后呢,再画出一个集合,我们用绿色来表示。啊,这算算集合二了,红色的表示集合一,绿色的表示集合二。啊,红色表示集合一,绿色表示集合二,如果我们是要获取这两个集合所共有的部分啊,就比如说它们俩是吧,共同存在这一部分数据,这个时候呢,我们称它为什么呢。
02:00
哎,这个区域我们称它为交集,也就是说这样的运算结果,这个紫色区域其实就是什么呀,就是交集了。来,我们把这个是给大家记录一下啊,这个运算称之为交集啊,称之为交集就是紫色区域。这叫做交集运算,大家应该想起来一点了吧,是不是交集运算,然后呢,什么是并集的运算呢?好,我们依然是给大家画出两个集合,集合一和集合二,这是集合一啊,是一个红色的,然后集合二呢,哎,我们画一个。绿色的。集合二画一个绿色的,如果这次啊,我们要求并集,是怎么预算的呢?先把这个写上去啊,这是集合一,给它改成红色的。这是我们的集合,二给改成绿色的。然后呢,如果我们要求并集是怎么运算的呢?是这样的啊,我们把两个集合所什么呀,所有的数据合并到一起的话,那么这个区域就称之为什么呀,它的并集的结果,所以其实所谓的并集就是把两个集合中的所有数据合并到一起,并且去除掉重复的部分啊,这叫做并集操作。
03:15
这是我们的并集操作。来,这是我们的并集操作。那并集完了之后,还有一个叫做差几的操作啊,好说兄弟说啥叫差几啊,好,那我们来看一下差几的预算,依然是先画出两个集合来,这是集合一啊,这是我们的集合一,这是我们的集,再画一个集合二啊,用绿色来表示,这是我们的集合二。好,我们在这里边给它写一下文字啊,左边的红色是集合一,然后这个绿色我们是集合二。集合二,那差集的话要有一定的说法,就是谁相对谁的差集,比如说我们求集,集合一相对于集合二的差集。
04:01
叫集合一相对于集合二的差几啊,相对于相对相对于集合二的差集。那是什么意思呢?它则是表示我要求的结果是存在于集合一,但是不存在于集合二中的一个结果。那么这个时候大家看存在于集合一,但是不存在集合二的是哪一部分,是不是它,诶红色集合独有的这一部分对不对,所以这个就是我们集合一相对于集合二的一个差集了,当然反过来,如果你要求集合二相对集合一则是绿色独有的部分啊,绿色集合独有的部分,这就是我们的差集,差集完了之后呢,还有一个叫做什么呢?超级和子集的概念。来在这里边啊,什么叫超级和子集的概念呢?首先我们依然新建两个集合啊,一个红色的。啊,我们可以大家集合一啊,律就写直接写上字吧,叫他集合一。
05:01
集合一,然后呢,再写一个集合放在它的里边啊,绿色的叫做集合二。这个叫做集和二,那么这个时候我们就存在于两个概念了啊,哪两个概念就是我们的超级和子集,大家在这里也看得出来啊,集合一是完全包含集合二的,对不对?所以在这边我们可以这样说,怎么说呢,叫集合一。是集合二的超级,就是所谓的超级,就是包括它的意思啊,然后呢,集合二是集合一的子集。因为集合一是集合二,属于集合一的一部分,是不是所以叫它的子集,这就是我们超级和子集的两个概念,当然这里边还引示出另外一个概念,什么概念呢?叫做补集,那大家知道啊,那集合二是一个集合,集合一是一个集合,那集合一和集合二之外的集合一独有的部分呢?我们可以称它为补集啊,就是集合二加上这个区域能够组合成集合一,我们称之为补集,所以在这里边你可以记一下叫集合一啊,不不什么集合一啊,叫做紫色区域啊,紫色区域是什么呀?集合二相对于集合一的补集啊。
06:19
集合二相对于。集合。一的补集简单说就是什么呀?我们的集合二加上这个。加上我们的这个紫色区域,是不是就可以得到一个集合一的一个数据啊,是不是叫做补集呀。好了,这就是我们的一个什么呀,集合的常用操作啊常用操作大家还有没有印象,这是我们高中学过的,好了,这张图我给大家保存一下好不好保存到桌面上啊,零存微桌面上,到时候最大码一起给大家。好,放到我们装备上啊,叫做集合。来保存一下,好,既然知道了集合运算,反过来继续来看我们的内容啊,我们要讲的本节函数,本节是主要是函数,对不对?好了,那现在呢,来打开我们的这个文本,咱来记一下我们的函数有哪些啊,第一个要讲的函数叫ad函数,干嘛用的呢?它的作用是向集合中添加一个元素啊,就是添加一个数据呗,向集合中什么玩意,向集合中添加一个元素啊,或者叫做一个数据都行啊,就看你怎么数据怎么说了。好,那它的用法是怎么用的呢?它的用法是这样的啊,是集合表ADD括号里边放个什么呀,放你的数据就可以了啊,你的数就可以了,就这样。
07:43
然后呢,我们来使使用一下这个函数好不好卖,下线扣的下线零六个键点击确定。然后呢,我们在这里边啊,按一下这个函数ad,首先呢,在这里边我们先声明一个集合,声明一个集合我们写一个水管的行不行,Fruits啊,Fruit等于花块,我们写上苹果Apple啊,这应该写的字符串类型Apple,然后橘子。
08:11
啊,逗号啊,这是橘子or orange,然逗号再来一个梨P,好,那么这个时候呢,我们打印这个水果的集合,大家可以发现里边实际上只有三个水果,就是我们的梨呀,葡萄啊,不,不是橘子和苹果,对不对?那如果说我想向集合中添加一个数据,怎么做呢?很简单,直接f u fruit DR就可以了,然后呢,把你想添加的数据放到这个括号里面,比如说我们要添加一个相蕉bana。ANA。那这一步操作就是添加喽,那来添加啊,数据操作添加数据添加完了之后,我们再打一次,看看原来的水果集合是否多数据了呢?来发u it啊fruit来右键运行一遍。
09:01
你看是不是多了一个相交里面对不对啊,这就是我们什么呀,向集合中添加一个数据的方式,所以呢,这是它的格式啊格式。他有没有参数呢?那自然有了,是不是它的参数我已经写在这里吧,是不是,那这个操作的什么呀。返回值是那啊,大家也看到了,我在预算过程当中并没有接收它的结果,很多时候不能接收吗?你接收到也不会报错,但是没什么意义啊,来result你看一下。你看返回值是不是那啊,它没有返回值,所以这个操作的话,你不需要用任何的参数来接收它的运算,因为它是直接修改原有集合本身的啊,所以这个算一个注意事项啊,做一个注意事项,我们什么操作直接修改原有集合哈,原有集合它不会产生新的集合。好,这是添加,那有添加是不是得有删除啊,是不是好,那我们删除集合中的数据有没有操作的方法呢?也有叫pop啊叫pop。
10:08
那pop是什么意思呢?就是它的作用叫做随机删除,随机删除集合中的一个元素,一个元素或者一个数据啊,就看你怎么叫了一个数据。那么它的格式啊,用起来更简单了,直接集合点什么呢?Pop就可以了,而且它不需要参数,很多学说这不需要参数,删哪个随机删嘛,他也不知道删哪个是不是,嗯,然后呢,我们来看一下它的预算,首先呢,返回代码中啊,然后把第一个函数除掉。然后注释一下,然后呢,把它放到这里边,然后在这里边我们来看一下pop这个函数的操作,那么它运算的时候呢,我们依然要先说明一个集合啊,声明一个集合给我们操作嘛。好,然后呢,在这里面上面一个语言的集合行不行,It语言的集合,It等于划括号里边我们写上啊PHP,然后逗号啊javascript Java啊Java逗号再来一个。
11:12
比如说啊,我们的这个R是不是,然后呢,逗号啊,再来我们的PYTP对不对,然后再来一个,再来一个我们的,呃,什么语言。再来一个C吧,行不行,再来一个C加加,或者叫C,应该叫C上c plus plus对不对,好了就这些啦,然后呢,我现在打印出与所有的集合数据啊,Print我们的it。I,然后呢,数据肯定都在里边啊,因为我也没删现在对不对?来运行一遍不出来了,然后干什么事呢?我要删除一个数据啊,删除数据直接在这里边it集合点pop就可以了,不需要任何参数啊,然后呢,操作完了之后,很多时候我有返回值吗?这个是有返回值啊,我们可以接触一下返回值,那在这里边首先打印一下什么呢?It集合本身大家看一下会有什么变化,运行一遍你会发现it集额少了一个,这里边少的谁啊?少的是Java对不对,Java是被删除了,但你再运行一次,删的指不定就是谁了,那这一次Java在谁被删掉了?
12:16
Python被删掉了,对不对啊,随机删除一个很多学说,那这个返回值呢,返回值是有用的啊,大家给大家看一下,你谁被删掉,被删掉的数据会返回到我们的返回值当中,所以右键运行一遍,你可以看到是不是被删掉,是录啊是不是右键运行一遍。被删掉的还是录啊,是不是他命苦啊,来运行一遍,这次被删掉是不是C加加,所以这就是pop的应用方式,随机删一个啊,它的返回值是存在的啊,返回值是存在的是什么呢?随机删除的数据会返回来,然后呢,它的注意事项啊,和上面一样,他操作也是直接修改原有集合的。
13:00
好,那这里边儿大家会想一个问题啊,会有个疑问说那我集合里边有这么多数据,你随机给我删不行啊,我就想删掉某特定的某一个,可不可以呢?也可以,我们的删除还提供了另外一种操作啊,叫remove。Remote操作和pop的操作最大的区别在于pop随机删,而remote是删除指定的数据,你想删减你告诉我,我就把你删掉,它的格式呢来是这样的,是集合点Mo啊,Remove move删除的数据你要放在这里边,你要告诉他才可以啊,数据。就是这种格式啊,所以我们来看一下我们的remove函数的操作,把这个注释掉,来看一下我们的remove函数,来remove I。首先呢,我们老规矩啊,依然是先声明一个集合,好在这个集合里边,我们声明一些什么东西呢,我们声明一些这个,嗯。什么来着,还是一些语言吧,行不行,把上面这个语言拿过来用一下吧,因为上面语言东西比较多啊,来复制一下啊,粘贴一下,那如果想什么呢?删除某一个数据,好,我先打印来看,我想删除特定的某一个数据,那这个时候大家来看一下啊,首先呢,这是原有数据都打印出来是不是,我现在想把谁呢?我现在想把这个Java删掉行不行?
14:22
那来删除数据,删除一个叫做删除组指定数据啊,删除指定数据我就删Java,那怎么办呢?It drv,把Java的值写下来就可以了,那么这个时候我们删除完了,再次打印这个集合本身,你就会发现它真的被删掉了。看到没有,里边就是没有Java,你怎么删它也是没有Java。是不是就Java没删被删掉了是不是,所以这就是我们这个指定删除的一个remove,当然它是不存在返回值的,因为你知道删谁了,你自己指定的删Java嘛,是不是,所以他不会把扇子给你,你如果非要接受的话,他的返回值是none啊,没有返回值的。
15:04
看到没有没,没有返回值的,所以这就是我们remove函数的应用。它的返回值是那样。返回值是no nu啊,就是没有什么都没删掉啊,不不不是不能说什么都没删掉,就是反什么返回值都没有,它的注意事项和上面两个一样,依然是随机删除某一个即可啊,随机删除某个即可好了,那这三个函数讲完之后,我们接着往下看啊,那我们在这里边删除的时候还有一个操作啊,还有一个操作,还有一个操作什么呢?和remove非常的相似,叫card Dis Dis。Card card啊,那这俩哥们呢,都是删除指定的数据,也就说解释是一样的啊,指定的数据,当然他俩肯定有不一样的地方,是不是我们一会再给大家演示不一样的地方,首先呢,在这里边先给大家写一下格式啊,它的应用格式。
16:01
是这样的,是我们的集合啊,点点点C框框,把要删除的数据放在括号里边就可以了,所以看格式和上面是不是一样的是不是,但应用起来却有一点不太一样啊,来看一下。注释一下,然后我们来看一下discard card啊discard长整框。然后呢,在这里边啊,我们写一个还用it这个集合吧,这样做的话相同嘛,是不是好把这个数据集合拿过来啊,把它复制一下。好拿过来,同时呢,我们也打印一下它行不行,下这个集合本身。好,然后呢,输出一遍看看有没有问题啊,是不是没问题啊,好,我要删除了,删除指定数据。
我来说两句