00:00
给大家写一下它的这个,这个相当于怎么做了,相当于叫做集合一的变量啊,就等于集合一和集合二的差集,有点像加等于减等一个效果,就是集合一和集合做差集之后,做完的结果重新复制给集合一这个变量。所以它不需要任何变量来接收,接收也白搭,是不是这哥们的返回值是那啊,所以不需要接收的。它的返回值是,那注意事项需要给大家写一下注意事项。所谓的更新啊,差级就是计算差级之后。将结果重新赋值给第一个集合的变量而已,所以它并不是什么特殊的运算或者特殊的方法,只是它什么呀,重复利用了我们集合一的变量啊,好了,这就是我们的差级运算啊,差级运算完了之后呢,再看下一个啊,下一个叫做并级运算啊。
01:09
啊,不对,应该先讲交集啊,并级放后边吧,下面给大家讲一下交集的运算,交集的运算英文单词叫做什么呢?Intersection intersection。交集的运算函数,然后呢,它的运算格式也是需要两个数据进行交集运算,给大家画图是不是也是这么显示的分是,所以在里边它的格式是集合一点intersection set sectionction括号里边写上集合二就可以了。然后呢,它的返回值啊,依然是一个什么呀,叫结果的应该叫做什么交集的集合,好了,那我们来试验一下,看它能不能使用呢?首先在这里边我们依然使用这个水果做运算,因为这个水果写的非常好的啊。啊,不是我写的好啊,是这个水果写的非常合适啊,依然是有两个好,我们写上交级运算。
02:03
在这里边啊,交集运算英文单词是不是忘给大家写了,我上面是不是写单词了啊,也没写啊,那就不写了,好吧,交写上吧,不写上感觉怪怪的啊,差级叫做Di CE。然后呢,更新差集就是Di CE下线啊,啊,不是更新的意思吗?我们的交集叫做interection啊,Int interection t ion,好套上框,然后呢,在这里边啊,我们把两个水果的集合拿过来,然后交集就是计算两个集合同时存在的数据对不对?所以这个运算起来直接写就可以了啊result接收一下结果啊,Yes ult等于我们的FRUIT1。啊,第intersection。中间写上我们的photo图二就可以了,也就说这就计算集和一和几和二共同存在的数据对不对?那么计算之后它的结果会存放在我们的result里边哈,会被也就会返回来嘛,来result看一下,刚刚我们已经分析过了,结合一和集合同时存到数据就两个吧,一个是橘子,一个是草莓,对不对?所以在里面右键运行线,你看你会得到一个新的集合,只有集子和草莓两个,是不是符合我们刚刚说的啊,就是集合一中所在集合二中也存在的数据会提取出来,组成一个新的集合。
03:23
好了,这就是我们的交集操作,所以在交集操作这块,我们可以知道交集的返回值就是它的集合是不是。然后他也没什么注意事项,那交集完了之后,有一个交集更新操作啊交集更新。交集更新操作其实和差集更新操作的原理是一样的,就是还是计算交集,只不过结果复制给第一个集合的变量而已,它的函数叫intere。下划线update up data啊up update好,然后呢,它的格式。格式等于集合一点,Interce这个词比较长啊,大家慢慢学没关系啊,选不住你可以什么呀,用工具打一半起点零补全啊集合二好,然后呢,它的返回值就要考虑一下。
04:13
他如果跟我们的更新差距一样,返回值是应该适当啊,因为它的返回值不应该什么呀,不应该有数据是直接复制给原有变量的,是不是没错,确实这个操作来把这个焦急注释一下,我们来看一下焦急更新操作交集更新啊,英文单词叫做interection。下线update up用法呢,和上面很相似的,依然是需要我们两个水管的集合,把这两个水管的集合拿下来。然后呢,我们做一个交集更新操作,也就是我们的FRUIT1啊fruit一点interception,然后呢,Update别忘写啊下线诶写错了。Section啊,下线update,然后这里写上我们的FRUIT2就可以了。
05:03
这个时候直接打印谁。不要拿变量接收啊,直接打印FRUIT1就可以了,就可以了啊,因为它的预算结果重新复制给第一个变量嘛,是不是,所以右键预算一遍,你看结果和原来是不是一样的是不是啊,所以更新交集或者交集更新操作它的注意事项其实和更新差几是一个意思啊,它的注意事项给大家记一下。注意事项啊,跑偏了啊,他的注意事项是这样的啊,更新差集不是这是差更新交集啊,更新交集就是计算交集之后。将结果。重新。赋值给第一个集合的变量啊,所以这样一来的话,差集和我们的交集就算介绍完了,那这个完了之后应该到我们的并集了吧,对不对,所以们给大家介绍一下并集的运算啊,并集的运算。
06:01
在病急这块的话,它单词就比较短了啊,病级的单词叫做UN啊。UN就这么短个词比较好记,它的格式应用起来啊,并集,呃,就计算计算并集是不是也得需要两个集合呀?画图中是不是给大家画过,你看并集是不是也得两个集合啊?嗯,所以我们依然是用两个集合来进行操作,是集合1.unun框里边放上集合二就可以了。集合二写汉字啊集合二,然后它的返回值也是存在的啊,就是它俩的并集结果,并集结果来我们来预算一下,首先返回代码当中啊,把这个交集的操作注释掉,然后把刚刚水果拿出来,我们再给它做一个并级操作。咱之前也说过了,所谓的并集操作就是把所有的数据凑到一起,然后去掉他们重复的数据,对不对?好,我们来试验一下啊,首先来写一下并集操作。
07:04
英文单词叫做UNUNI,然后呢,运算的时候我们格式给大家记录了没有啊,记录了直接集合UN集合二就可以了,在里边直接写啊,Fruit,水果e fruit fruit一点UN点不对点UN里边放集合二。需要注意的是,我说过他需要用结果来接收,对不对啊,人均法回值,所以需要接收一下,然后这个时候呢,我们打印一下result就可以。那集合一把集合一和集合二加起来就是苹果梨子,橘子,柚子,西瓜草莓,加上上面的橙子,桃子,葡子,葡萄提子草莓和樱桃橘子,然后去掉重复的,重复的大家都知道是不是有两个呀,一个是我们的橘子,一个是我们的草莓,所以最后你得到的结果是一二加二减去我们的什么呀,一个草莓和一个叫做橘子就可以了啊,所以里边只会保留一份草莓和橘子,哎,右键玉行列大家看是否正确呢?你看提子哎,是不是有了,是不是橙子草葡萄苹果草莓只有一个,看见没有,橘子是不是也只有一个,所以它会去掉重复的那一份,只保留一份嘛,当然这也是我们集合本身特色,不存在重复的数据,对不对?好,这就是并集操作。
08:16
好,并集操作完了之后呢,并集也有叫做并集更新,或者叫做并或者叫做更新并集的操作啊,并集更新操作,集更新操作很多说是不是再加update不用啊,它简单直接update就可以了啊,所以update这个函数直接求并集啊,直接求并集它的使用格式。使用格式,这样来玩的,格式怎么写呢?少集合哎。集合1.update套上括二,集合二就看这个名字的格式的样子,就相当于啊,把集合二的东西直接加到集合一里边,Update是不是更新的意思啊,嗯,对,然后去掉重复数据,所以它的返回值需要注意啊,返回值是没有的,它是没有返回值的,因为所有更新的操作返回值作存档啊,就是我们集合中所有更新的操作返回制作文档,原因吧,大家都知道,因为结果其实复制给第一个变量了嘛,是不是,所以把这个也知道,来看一下我们的定级更新操作。
09:14
来写上我们的并集更新操作,并集更新操作好,它叫update。依然使用我们上面这两个水果来进行操作就可以了,只不过在使用的时候格式稍微变化一下是不就可以了?计算的时候直接集合一点,我们的update方框里边放我们的集合二,就是FLOAT2,这样的话直接打印我们的集合一,不需要用变量来计数,你会发现和上面刚刚这个数据是一样的,你看是不是还这么长,也是只有一份橘子和只有一份草莓对不对啊?所以并集更新操作就给大家介绍完毕了。那在这里边啊,他需要注意的发内容和其实上面两个更新都是一样的,所谓的我们的什么呀,更新并集。
10:01
更新并集就是计算并集之后。将结果重新赋值给第一个集合变量啊,重新赋值给第写错了,不是这个复制啊赋值啊,给第一个集合的变量,看上面这个负值都写的不太对啊,负值不是负制啊。上面这个写对了吗?这个也不对啊。负值好了,那这样的话,我们的焦集并集还有差级都完了,是不是完了之后呢,为大家介绍我们的什么呢?哎,超级和子集就这个咱是不是没介绍过啊,超级和子集之间,它俩存在的运算主要是判断运算啊,所以关于它们的函数是两个判断函数啊。哪两个函数呢?一个叫做叫做检测是否是超级。的一个函数叫做什么呢?Is super。
11:03
你看名字真直白,Is是不是super超级集合,Super就是超级的意思啊,其实说起来就是超级集合啊,叫超集啊,这是我们检测超级的,还有一个检测是否是子的,检测是否是子集的一个。函数啊。这个也很简单,叫is subset sub set subet啊,其实sub就是子或者叫其中一块的意思啊,啊就OK了,就这么两个函数,它的用法我们来给大家介绍一下啊,首先在这里边。写一下格式啊,对于我们的超级应用,格式依然是两个集合,我要检测集合一是否是集合二的超级,就是集合1.issupersuperset里边放上集合二就可以了。当然它的预算结果的类型是可以确定的啊,它的预算结果类型是可以确定的,什么类型呢?你既然说是还是不是,那么就意味着它的返回值二选一呗,那省类型是波尔值啊,返回值是不尔值啊,返回值是不尔值,所以这是可以确定的啊,然后呢,检测是否是子集也是一样的道理啊,你要检测一个集合是否是另一个集合子,子集就可以这样集合1.issub。
12:21
Sub set方块里面放上集合二。集合二,然后呢,它的返回值也是一个过值,好,那么现在我们在这里边。给大家写一下我们的这个。集合好了,在这里边啊,我们给大家写一个什么东西呢。呃,写一个一个水果吧,行不行?Fruit it啊水果水果的集合里边什么呢?我们写上啊,叫做西瓜,那西瓜是红色的,不是西瓜瓤是红色的对不对?然后逗号再来一个椰子,是不是椰子根是白色的,或者椰子里边是白色的啊椰子对不对,不是椰子啊椰子,然后再来什么呢?香蕉,这香蕉里边是黄色的对不对,当然也有红香蕉啊香蕉。
13:12
然后逗号再来一个葡萄,葡萄里边是绿色的。然后再来一个芒果啊,芒果,芒果里边是不是有黄色的是不是,然后逗号再来一个猕猴桃,猕猴桃里边是不是绿色的。好,就这些。然后干什么事呢?我再写一个黄色水果的集合,看好了ylo黄色水果,黄色水果里边我只放两个,一个叫做香蕉,这个大家知道香蕉是黄色的嘛,是不是还有什么水果是黄色特别香蕉啊?然后再放一个芒果,这俩都是黄色的,还有什么东西是黄色的,记不住了啊。香蕉啊,因为我吃的水果比较少啊,大家见谅啊,没见过世面叫什么呀,乡下人啊,乡下人土包子我,所以大家不要介意啊,我这是土包子,来芒果好了,就这样就可以了,那么现在有两个集合,一个是水果,一个是黄色水果,大家在这里边可以明显的看出来啊,我黄色水果这两个香蕉和芒果在水果集合里面是不是都有啊,那他们俩就形成了我们图片当中这种形式集合,一包含集合二是不是啊,也是水果里边包含黄色水果呗,然后呢,我们想进行一个运算,什么运算呢?叫做检测是否是超级的运算。
14:27
啊,什么来着。你要考虑谁检测谁啊,你肯定检测水果是不是黄色水果的超级对不对,所以我们看这里边啊,直接这样写fruit.is super set,然后里边放上黄色水果。然后它的检测结果因为是布尔值,所以需要接收一下啊,不能说因为布尔值需要接收,因为有结果,所以需要接收一下我们result,那么大家可以看一下啊,我现在这个黄色水果真的是存在于水果里面,对不对?所以预算结果集合水果真的是黄色水果的超级预算结果为出,看见了吗?但是看好了,如果说我的黄色水果里面又多了一个,比如说多了一个什么呢?多了一个这个李子行不行,随便写一个李字。
15:18
那么这个时候你会发现集合一不能完全的包含集合二对不对,所以算结果就不是真了,因为超级必须是完全包含,看见没有false对不对,所以这就是超级的一个检测,然后呢,还有一个是子集的检测啊,叫检测是否是子集。子集的检测啊,叫做is subset is sub subset,它的运算格式呢,也给大家写完了,无非就是用小的检测大的是不是就可以了,好,我们把这个输水管拿过来,把上面的注试掉啊,免得影响我们的代码操作。然后在这里边啊,直接写就可以,我们可以这样,Yellow,注意啊,检测子集肯定是小的检测大的对不对?Yellow fruit.is,我们的set。
16:05
然后干什么事呢?把这个大的结合放这,我就意思就是检测与黄色水果是不是完全被水果结合包含,那么用变量接收一下结果,从我们的视觉上来能直接看得到啊,这个香蕉芒果真的是被辅包含的是不是?所以现在result结果是true啊。是不是true啊,也就是说yellow fruit真的是fruit的子集,但是你在这里面还这句话,你加一个就不行了,李子。其外加一个我就不写汉字了,好吧,你加了一个就意味着黄色水果不能完全被水果包含,那么它的预算结果就是放了,只要不是完全包含,那么子集的操作就不会成立啊。好了,这是我们的子集操作没问题了吧?这就是我们的交集和子集的一个判断啊,当然与判断相关的其实还有另外一个函数啊,叫做什么呢?来给大家记一下,叫做检测是否相交的一个函数。它不是那个质的相交啊,是否有互相重叠的部分,所以其实还有一个叫做叫做检测是否那什么是不相交的函数。
17:08
不相交。的函数啊。的函数啊,这个叫做什么呢,Isot。Join是不是连接呀,是不是第思就是取法的意思啊,所以它的意思就是检测两个集合是不是完全不相交啊,那在这里边我们可以看到啊,在我们画图这四个里边,这四个集合其实都有什么呀,互相接触的部分,那就叫做相交呗,当然好多学不说那什么叫做不相交啊,那不相交就两个集合互相独立,没有任何重复数据的部分啊,所以举个例子给大家看看,好吧,它的格式呢,是这样来应用的。我们的集合1.azdijoin啊,Join放框,里边放集合二,诶,跑偏了,里边放上我们的集合二就可以。既然它是是不是是不是,所以返回值可以确定依然是布尔值啊,依然是布尔值,来给大家做个实验,来给大家看一下,在这里边呢,我们写上啊,我们的检测是否相交啊,啊不不不不不,是否相交啊。
18:14
的函数ISO。好错,然后呢,在这里边啊,我们写上两个集合行不行。我们第一个集合写成水果一啊,Fruit fruit fruit1。等于什么东西,然后再写一个集合二的行不行,我记得上面有吧,我就直接拿了行不行,然后把上面这个稍微改一下,两个集合在这啊。好,把它复制过来。来摘一下,我把它们重复的部分橘子和刚刚那个草莓是吧,和草莓删掉,那么这个时候大家反过这两个集合,你看集合一和集合二有没有数据是一样的,没有没有数据一样,如果画图的话,两个集合不可能碰到一起去,对不对?所以这个时候你看好了,我们检测结果result等于FRUIT1啊,点ISO。
19:04
辅助他。检测检测集合一和集合二是否不相交,所以注意要注意啊,它们不相交的时候结果才是真的,打印一下print。我们的result现在是不是完全没有相同的,那么结果为处啊,因为它真的没有相交的部分,但是如果有一个数据是相同的,那么它们的集合就有相同数据,就是会相交啊,你可以看一下,比如这里放了一个啊,放了一个柚子,这个大家看到柚子和柚子是不是相同了,预算结果就是false了。看见了吗?所以这个千万需要注意啊,它不相交才是处相交是false,因为我们这里说了检测它是否不相交啊,所以注意事项给大家写一下吧,这个很多师母容易在这搞混啊。注意啊,集合不相交啊,结果为处啊,结果写的结果为处。集合相交。
20:01
啊,结果为false,很多学生说,啥呀,才能叫相交啊,很简单,只要有任何数据,两个集合相同的,通通会相交,也就说不相交,什么情况啊,我就给你画两个图你就知道了啊,不相交是这样的,就是一个圈又一个圈,这两圈互相没有关系,这叫不相交。好,然后去掉这两个。来我们继续来看啊,那这样的话函数就快讲完了,关于我们的集合操作函数剩下最后两个,这最后两个函数在高中的时候可能大家没有学过啊,叫做对称差积函数,很多说啥玩意儿又出了个对称差集,是不是这个概念比较奇怪啊,对称差距和差积很相似,来我们新建一个图片给大家讲一下对称差集的一个应用,首先呢,依然是画出两个集合来啊,这是集合一啊,这是再画一个集合二啊,画一个绿色的,再画一个集合二。那么大家知道所谓的差集是求一个集合啊,这是集合一啊,哎,集合一点红色。
21:05
来集合二变绿色集合二。那刚刚我们也给大家讲过了,差几是不是所差几,比如说集合一相对集合二的差几就是几合一有,集合二没有的,那什么叫对称差几呢?呃,简单的说哈,如果换算成公式就是。对称差集等于什么呢?并集减去交集。说的再简单一点,就是两个集合互相不包含的部分都存下来,他都说哪一部分呢?给大家画出来行不行?如果你想求对称差积,实际上求的是哪一部分呢?这部分和这部分的和它称之为对称差异。差几,所以这个概念可能在高中的时候没有见过,我记得我高中时候没学过啊,我也不知道现在的课本改没改啊,那我们既然知道他的工作原理,或者知道它的工作方式啊,我们就可以回来写一个试试了,反馈我们代码当中给大家讲一下对称差距。
22:04
对称差积的函数叫做什么呢?SY,它的词比较长,YM啊,这词怎么读呢?我也不知道啊。应该叫seven trick应该是这么读的啊,下线啊C了。下划线下划线。Did后面倒是一样啊,就是前面加了一个什么呀,这个单词就是对称的意思啊,前面这个单词叫做对称的意思,好吧,那它的应用格式和差距用起来是一样的啊来格式。依然是集合1.syme。下划线Di fe考上括号里边放集合二,然后它的返回值,那就是什么呀?对称差写错了,叫对称差集的集合了,好给大家写一下行不行,返回代码当中来,接着看我们的水果啊,这个也可以用得上的返回来,然后复制一下。
23:12
来把这个拿过来,我们在这里边把上面这个函数注释掉,来写下面这个,免得互相影响啊,下面介绍的是对称差距。英文单词叫Y_dif比较长啊,不过没关系啊,你在写的时候你会发现其实不费劲的,为什么?因为它自动会提示的FRUIT1DRDR加SYM,看到没有写上去就可以了,然后写上我们的第二个it。二然后它的结果是需要接收的啊,所以result接收一下预算结果,然后呢,后面打印它的结果就可以print我们的result result,那么对称差距,其实就把两个集合互相不存在的部分存保留下来,做成一个新的集合,对不对?那么在这里边大家看啊,苹果下面没有,梨没有,橘子没有,然后柚子也没有,西瓜没有,草莓也没有。
24:07
柚子,柚子看到没有,这两个人是不是都是存在柚子的,这两个结合是不是都有柚子,别的数据互相不重复对不对?那么如果做对称差距的话,其实就是把它的重复部分去掉啊,又子都有,我就都不要了,就先求并几,再减测它们的交集,你看一下是不是最终的结果是没有右子的。打开。是不是没有柚子啊?这就是我们的对称差距预算。对称差集之外,还有一个叫做更新对称差级的预算啊,这个大家估计我一说就能知道什么意思了,所以的对称差集更新写错了,对称差集更新运算啊,更新运算,那么它其实就是在对称差距运算的基础上,后面又加了一个update。那我一写大家都知道什么意思了是不是?那无非就预算的时候不需要变量来接收了,集合1.sy啊,下划线Di下线up data特别长这个函数啊,里面放点集格二就可以了。
25:12
集合二就可以了,然后它的返回值是没有的,很多说哎呀没有是没有,人家返回值什么呀,是不是直接更新到集合一的变量里面去了,所以这边加个注意事项就可以了。来注意事项啊,注意事项啊,注意注意事项是什么东西呢?它的注意事项就是计算结果是错了,叫做计算对称。计算对称差集的结果直接更新到什么呀?集合一的变量当中。好,我们来做个实验,看一下这最后一个函数了啊,来把这个对称差集的单词写一下啊,对称差集更新的操作函数是SYMMY下线dif下线U。
26:06
运算格式,我们还是挑这个两个集合。然后呢,操作的时候呢,直接集合1.sym,看这样提示的啊,在这里边SYMSY是不是少了SYMM,对啊,这个函数啊,然后把集合2F到二放这里就可以了,结果你不需要接收,直接打印F1就可以了。好,我们来看一下结果。右键运行一遍。啊写错了,哪个地方写错了,看一下FLU1啊多了个S这块多了一个S啊来右键运行一遍。你看结果是不是跟上面那个一模一样啊,好了,那这样一来的话,关于我们集合的函数就给大家介绍完了,感谢大家的收看,我们下一小节再见。
我来说两句