欢迎回来｡
我们将要讨论的集合的方法就在这里｡
看起来很多, 但它们很相似｡
坚持住｡
我有两套是我的一套, 从一到五｡
然后是你的一组, 从4到10｡
现在让我们一个接一个地来看看这些方法的作用｡
如果你们在学校里看过维恩图, 比如说, 两个互相重叠的圆,
我们要做的和这个很相似｡
第一个是差和集是非常有用的, 当有两个集, 并比较他们彼此｡
比如说, 这里的差就是我的集合, 点差, 我们给予它另一个集合, 比如你的集合｡
如果我在这里打印并单击“运行”｡
我得到一, 二, 三｡
它会找出第一个我的集合和你的集合的差异｡
所以在4号和5号之间有没有重复的？
会被忽略, 只显示差异｡
一, 二, 三
从我的集合看, 我的集合和你的集合有什么不同？
你的节目没有1到3
下一个呢？
丢弃｡
再说一次, 如果我们做我的那一套｡
国防部放弃｡
它表示如果一个元素是一个成员, 它就从集合中删除它｡
所以这里我们可以说丢弃｡
五个｡
如果我真的印出来了｡
我的设置, 然后单击“运行”｡
我一个都没有｡
但如果我在这里打印我的集合并单击“运行”｡
我得到了一, 二, 三, 四, 因为我们刚刚放弃了五｡
它修改我们的设置只是为了保持我们的工作空间干净｡
我要注释掉它｡
其次是差异｡
更新｡
所以我要说我的布景｡
再一次, 让我们看看差异更新的作用｡
从这个集合中移除另一个集合的所有元素｡
所以如果我在这里做你的布景｡
我再次打印并单击“运行”｡
我什么也得不到, 因为它只是修改了我的设置｡
所以记住, 我们只需要有我们的指纹｡
我的布景｡
现在又是这个｡
我的集合只更新了一､ 二和三, 因为我们正在更新它, 以便删除差异｡
所以4和5被去掉了, 不像difference那样, 它只是告诉你不同, 而没有再次改变,
如果我们回到这里, 简单地做我的设置｡
然后单击“Run（运行）”｡
你看到了吗？
我的布景不是在这里修改的｡
但后来我的设置底部被修改, 因为差异｡
更新｡
好吧, 我会的
还有几个｡
路口｡
这是我的布景｡
在这里, 让我们再一次看看它的作用｡
它只是和别的东西有交集｡
好吧, 让我们看看我是否做你的设置在这里, 我做打印｡
我负责这个｡
它会给予我4或5因为这是交集, 我的集合和你的集合有两个共同点.
这个地方怎么样？
好吧, 如果我做我的设置｡
然后是你的布景｡
我觉得我在一遍又一遍地说这些话｡
希望不会太烦人｡
然后在这里, 如果我们注释掉这个, 我们运行这个｡
我得到的假不相交只是简单地说, 嘿, 那两个圆圈重叠吗？
他们有什么共同点吗？
例如, 如果我的集合中没有四个, 也没有四个和五个, 我就单击“运行”｡
我是真的, 因为它是脱节的｡
这意味着这些集合没有任何共同点｡
太棒了｡
再喝几杯｡
接下来我们要看到的是子集和超集｡
但实际上, 在我们开始之前, 让我们先来看看并集｡
让我们看看这是什么｡
工会｡
嗯她说是我定的｡
在这里, 我们要添加另一个集合｡
你的布景｡
如果我们把这个登出来｡
然后单击“运行”｡
我得到一, 二, 三, 四, 五, 六, 七, 八, 九, 十
这是怎么回事？
Union只是将这些集合合并在一起, 但删除了任何重复项？
这是一种很好的｡
如你所见, 它为我们创造了一个新的场景｡
它返回了一个新集｡
顺便说一句, 在Python中有一种速记法, 就是shift, 然后是回车键,
就在这里, 这条直线｡
移位然后反斜杠｡
但是如果你按shift键, 你会得到一条小直线, 如果你打印出来｡
好吧, 把这里的括号去掉｡
我们再跑一次｡
你也看到了这一点｡
顺便说一句, 这也是存在的交集｡
同样, 你不经常看到它, 但是有了交集, 你可以做同样的事情, 你只需要做｡
还有｡
如果你这么做了｡
它给出了我的集合和你的集合的交集｡
好吧, 我会的
我向你保证, 这会很短｡
所以另外两个是子集和超集｡
你可以想象, 我的集合如果说我的集合只有四个和五个｡
我说, 嘿, 这是我的布景｡
这是你的一部分吗
如果我单击“运行”, 我将打印此文件｡
这是真的｡
我的集合是一个子集它在你的集合的圆里面因为4和5在它里面.
所以我的集合, 我的整个集合都在这个集合里面, 我们称之为子集｡
另一方面｡
我们也有超集的概念｡
所以如果我这样做反而是｡
子集为｡
超集｡
因为我的集合不是一个超集｡
它不包括你的布景｡
是另一种方式｡
你的集合是我的集合的超集｡
因为你的集合包含了我的集合的所有东西, 也就是4和5｡
哦, 天啊, 那可真不少｡
你会问自己, 我不可能记住这些｡
好吧, 很好｡
我也不记得这些了｡
事实上, 我通常会去看Python文档, 或者只是在谷歌上搜索一下, 因为我知道集合是存在的｡
如果我想比较, 比如说两套, 我知道只要到这里找到我想要的工具｡
这就是我一直在反复提到的程序员的关键｡
这不是死记硬背｡
这是一种知道有工具可以使用并能够在谷歌上搜索它们的能力｡
我知道这听起来并不令人兴奋, 因为在电影里你看到每个人打字都很快, 什么都写,
但那不是真实的的生活｡
在真实的生活中, 你只要搜索一下, 找到解决方案, 因为现在你知道什么是集合,
你知道集合能做什么, 所以你可以搜索适合你的问题的方法｡
下次见｡
再见, 再见, 再见