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