00:00
好,接下来我们继续来说这个集合啊,还有最后一点东西,那这点东西呢,跟我们这个上学的时候是吧,上上高中啊上初中我们学过的也学过这种集合对吧?集合我们画一个中号是吧,里边有多少多少数啊,多少数,那时候我们学过什么呀?哎,我们用这种画圈的方式来表示集合,比如说有什么呀?哎,这个圈表示一个集合里边有有几个数是吧?这个圈它有个集合,它里边有几个数对吧?那我们说了集合之间有什么呀?哎,有这种叫做什么呀,中间相交的部分叫做一个什么呀,叫做一个交集啊叫做一个交集,而整个两个都包含的部分,这个叫什么呀?哎,叫做一个这个并集啊叫一个并集,那所以这些什么交集,并集,这些运运算在我们Python的集合里边也是可以进行的,所以接下来呢,我们来说一下我们这个集合的一些这个运算,呃,保存一下,我们这来一个15。集合的这个运算啊,集合的运算,那这里我先来创建两个集合啊,我来创建两个集合,两个集合啊,那这时候我们注意我来一个这个集合1S等于一个大括号,我们来一个一逗号逗号三,哎逗号四,逗号五,然后这来一个S2等于一个这个来一个什么呢?嗯,来一个这个诶三逗号四,逗号五,逗号六,逗号七对吧?这么两个集合啊,两个集合,那这个时候呢,我们可以先对我们集合做一个运算,我们先说第一个我们的一个叫做一个and符啊,我们七上边啊SHIFT7AND的符,这是什么呢?这个我们叫做一个并哎叫做一个交集运算啊,交集运算啊交集运算,哎,那这里边我们直接来看效果啊,这时候我可以用一个S,然后这来一个暗的一个S2啊,S2我们先不看结果啊,我先来看S和S2,打印一个S和S2,我们来看这两个集合有没有变化啊,我这一直。
01:57
行S12345,这是34567,所以注意这个东西对于我们原来的集合有没有影响,哎,没有影响啊,注意我们在对集合做运算时,哎,我们在对集合做这个运算时,它不会什么呢?诶不会影响我们原来的这个集合,而是什么呀?哎,而是将我们这个什么呀,哎结果哎将我们这个运算结果。
02:23
哎,返回啊,而是我们返回一个运算结果啊,而是哎返回一个运算结果,哎,这就像什么呀,像我们做一个一加一一样,一加一你不会改变一和一,它是不是给会给你返回一个二啊,哎返回一个二,所以在这里你要想看结果的话,我应该用一个什么呀?诶result用一个变量去接收一下它啊result我们来打印一下result,等于打印一个这个result,这是保存,我们执行一下,你会发现得到一个什么,是不是得到了一个345啊哎,得到1345,我把这结果粘过来,这是一个345,那这什么意思?交集什么叫交集?两个集合相交的什么意思呀?在A集合里也有,在B集合里也有,那是不是就中间这个部分,哎,这个叫做一个交集,我们来看A里边,S里边有12345,诶这个BS2里边有34567,他们共有的谁就是什么呀,345这叫一个什么呀,交集,所以我们用的是一个and符,我叫and符在你这里边有,在它里边也有两个里边。
03:24
同时存在,同时有的,那就是什么呀?交集啊就是交集,所以这个and我们叫做一个交集运算,然后再说我们还有什么呢?这个竖线啊竖线回车上边啊删除键下边啊shift加它啊加它这个竖线,这个叫什么呀?叫做一个并集运算,哎并集运算啊,这个叫做一个并集运算,我们直接看效果啊result等于什么呢?S来一个哎或一个这个S2啊S2那这什么效果,哎就是什么呀?哎S和S2里都有的啊,他俩都有的,诶就是有一个有就行,S里也行,S2里也行,就是把这两个集合给他干嘛了?合并了啊合并了来我们这一保存走一个1234567,是不是合并了呀?啊合并了这个有点像什么呀,调我们那个那个update对吧,把两个几位给它合并成一个几合啊,合并成一个几合,这个是我们说的一个叫做一个并集运算啊,把两个集合合并啊,并集运算还是注意诶,它不会影响我们这个原来的集合啊,不会影响原来的集合S跟。
04:24
这没变,它是返回了一个什么呀?诶,新的集合啊,新的集合,并且并集完了以后,我们再来说还有什么呢?我们叫做一个减号,我们叫做一个什么呢?叫做一个差几啊,叫做一个差几,差几直接看效果啊,我来一个这个result等于一个S减去S2啊,S减去S2,这时候我们来看效果一执行得到一个什么,是不是只到了一个一二,哎,只得到一个一二啊,我把刚才那也复制过来,它的结果应该是1234567,那这个的结果是一个一二,什么叫一二,什么叫差几,什么叫差几,你们叫差几,我们知道,哎,这一块啊,我们这里边两个集合是吧?哎,他们有交集,有并集,什么叫差集,比如说只在A集合里有,而B集合里没有的啊,只在A集合里有,而B集合里没有的,所以只在A集合里有的,只有谁只有一二,因为345是不是这个B集合里边也有啊,诶S2也有差集,就是只找什么呀。
05:24
哎,这个S集合当中有的啊,在S2里边没有的,叫做一个差集,比如说只找什么呀,只找这一边啊,只找这一边啊,这是一个叫做一个差戟,差集完了以后呢,我们还有一个啊,还有一个井号,我们小三角啊六上边啊SHIFT6这个叫什么呢?叫做一个异或级啊抑或级。抑或几啊,抑或几抑或即抑或己,就是诶打不出来这个字啊,抑或抑或在第四个是吧?呃,这是我们说的一个抑或的啊,咱们还是先看效果啊,这直接来一个result result等于一个S,抑或这个S2啊,抑或S2直接保存,我们来看结果一执行得到一个什么1267啊,1267啊,那这是什么意思,什么意思哎,你看一二。
06:15
S里边有,S2里有吗?哎,没有,六七,S2里有,S里边没有吗?有吗?哎,没有,那这是什么呀?那如果拿集合表示了,它获取的是谁,获取的是这边是什么呀?不相交的部分啊,是一个不相交的部分,所以所谓的易获集什么呀?诶易获集是获取,诶只在诶一个集合当中出现了一个元素啊,只在一个集合当中出现元素,像345是不是两个集合都有啊,两个集合都有那就不取了,只取什么呀?在一个集合当中有另一个集合中没有的这种就是一个抑或集啊,那差集和这个抑或集啊,这个抑或我这抑还写错了,这个异应该是这个。这个医啊抑货级诶,比如说叉级跟抑货级相对来说用的比较少,那交级并级呢,相对来说会多一点,但是整体其实都没那么多啊,都没那么多,所以这块知道一下了解一下就OK了啊差解什么意思,抑或级是什么意思啊,了解一下好,这一块说完了,然后再往下,再往下,还有还有什么呢?还有一个我们这还有一个叫做一个小于等于,小于等于是什么意思呢?哎,小于等于我们叫什么呢?叫做检查一个集合是否是另一个集合的子集,检查一个集合是否是另一个集合的子集,什么叫子集,什么叫子集,什么叫子集啊,如果一个集合中的元素啊,如果一个集合中的元素,哎哎,全部。
07:47
都在我们这个另一个集合中出现,另一个集合中出现,那么什么呀?哎,这个集合诶就是另一个集合的什么呀,一个子集啊,一个子集什么意思?来这写俩集合啊S我来个A吧,Sa等于我们这来一个一逗号二逗号三,然后呢,我这来一个B等于一个这来一个这个12345 12345,那现在我们来看A里边有123 B里边有12345,那你们会发现我A里边这些元素在B里边是不是都有啊,哎,都有,那这个时候我们就说A是B的子集啊,A是B的子集,那这个时候我们来看结果,直接来一个result等于一个A小于等于B,那什么意思啊,A小于等于B,就是看A是不是B的子集,未执行什么玩意儿返回了一个处,返回处证明什么?证明A确实是B的子集,懂这意思吧?也就是说A的元素在B里边全有。
08:48
那我问你,B是A的子集吗?哎,不是因为BB的四五在A里边没有吧,哎,四五在A里没有,所以注意B是什么呢?哎,那么那么什么呢?哎,另一个集合,哎是我们什么呀,是哎这么写。
09:08
如果A集合中的元素全部都在B集合中出现,那么A集合,哎就是什么呢?就是B集合的子集啊,A集合就是B集合的子集,而什么呢?而B集合是我们A集合的超集啊,是A集合的一个超级,所以在这儿注意我们说了,哎,这个A就是B的子集,而B就是A的一个什么呀超级,因为A里边的元素B里边是不是都有,哎,B里都有啊,所以注意小于等于检查它是不是一个子集啊,然后再看一个,我们来写一个result,等于一个我这来一个一逗号二逗号三,然后小于等于来一个这个一逗号二逗号三,这对不对,这是不是处,哎,我们一保存走,你是不是也是处啊,哎,也是处,所以注意,如果这两个集合是一模一样的,哎,如果两个集合是一模一样的,那么我们说它也属于什么呀,也是子集啊,一模一样,这俩一模一样也是子集,那好我们再看来一个12345,那现。
10:08
对,这是处是false,很明显这是比这大呀,哎,比这大,所以这个不是它的子集,这是它的超级,我这一直行返回什么呀,返回的是一个负啊,返回的是一个false,所以注意小于等于检查的是一个集合,是否是另一个集合的子集啊子集,那再来看我们还有什么呢?还有小于,小于叫什么呢?叫检查一个集合是否是另一个集合的超子集。哎。超子集,那什么叫超子集,那这边我们来说像这种情况,它就不算是超子集,为什么?因为这两个集合是一样的,因为A里边的元素跟B里边元素是不是一样的呀,那这就不是超自集,那也就是说什么叫超自集,你必须像这种情况,像A和B这种情况,你A你B里边有和A一样的元素,对吧,你B里边有和A一样元素,并且还有什么呀,还有A没有的元素,那这个A就是B的什么呀,超子啊超子,所以这里边注意我们来说一下,如果什么呢?如果这个,诶这个这个叫做一个。
11:15
诶,如果我们这个超级超级B,诶超级B中含有什么呢?诶还有我们的这个这个。这不叫超子级啊,我们应该叫做一个真子集啊,真子集这写错了啊,这一个真子集啊,真子集如果超级B中啊,超级B中含有。子集A中的所有元素啊,所有元素,哎并且什么呢?诶并且还有什么呢?还诶并且B中还有A中什么呀,没有的元素,没有的这个元素,哎则什么呢?我们这个B,诶就是A的一个叫做一个什么呀,诶叫做一个真超级啊真超级,而我们这个A是什么呢?是B的一个什么呀?诶真子级啊真子级说白了就是什么呀,你这负,你这超级跟子级你不能一样,你不一样就是真超级,真子级,如果你一样,它也算是超级,也算是子级,但是实际上它是一样的对吧?它没有真正超过它啊,没有真正超过它,所以就是你你不仅一样,你得比它多啊,比它多,所以小鱼说白了就是把等于这种情况给它干嘛了,给它去除掉了啊给它去除掉了,所以这个时候我们来看一个,我直接来一个result result等于我们这来看啊,这个123小于等于123,这个时候就是什么了,哎,小于123把等于去掉这。
12:38
注意执行就是什么了,就是false啊,就是false,这是一个false false说明什么?诶说明我们这个123,不是123的真超级啊,真超真子己啊真子己,那这我们来看一下,这来一个四来一个五来看一下,那这就是什么呀?这就是处,那就证明什呀,它是真子集啊,它是真子集,这就是真子集,这就是,哎不是就是子集,但不是真子集啊好,那这是子集,然后还有两个我就不演示了,还有一个叫做大于等于啊,大于等于叫检查一个集合,检查一个集合,诶是否是另一个的什么呀?哎,另一个的超集啊超集,然后大于是什么呢?诶检查诶一个集合是否是另一个的什么呀?诶真超级啊,真超级就这么两个啊,就这么两个大于等于小于等于啊,这个超级跟子集的一个检查,但是整体来说用的并不是这么多啊,把这关系给体会一下,其实如果你不去记得这个概念的话,子集真集你其实。
13:38
就是光理解大于小于你就OK了,你就说什么你比它你你什么呀,诶小于等于你比它少,就是它有的你你你有的它全有对吧,那你就是比他小对吧,你有的全有,你就是比他小,小于或等于嘛,那如果这种情况你有的他全有,并且他还有你没有的,那他是不是就比你大呀,哎,比你大这么一个情况,所以其实就是比较一个大小的叭,较一个大小的好,那这个是我们说的一些这个集合的运算啊,但是整体来说这里用的都不多啊,用的都不多,但是你要做一下,因为我们用的时候你要想得起来有这些东西啊,那我们这里边学的都是一些理论知识啊,理论知识我们需要啊,你说你把这些理论知识全都记住了,那现在来讲不太现实啊,全都记住了不可能,所以现在你需要的是在我讲完了以后,给他多写几遍,多练几遍,现在先混音脸熟,然后以后我们用的时候,你能给他回忆起来,现在来讲就够了,那就够了,好,那到现在为止,我们这个第三这个第四章这个序列。
14:38
就给他说完了啊,序列也给他说完了,序列说的东西不少,说来序列还有我们这个字典,还有我们这个什么呀,还有我们这个集合,还是这一块理论知识也是比较多的,适当的去记一下啊,适当记一下,然后这里边我们再强调一下,在讲序列的时候,我们讲了一个这个什么呀,哎,For循环,For循环一定注意,For循环在我们实际开发中,实际上比Y循环要多啊,Y循环要多,所以你一定要用负循环,把我们之前所有的用Y循环做过的练习自己去做一遍,一定自己尝试着去做一遍,因为我们以后还是会以这个负循环为主啊,以这个循环为主,好,那这个我们的第四章我们就完事了啊,我们来停一下。
我来说两句