‫你能相信吗？
‫我希望我没有让你睡着, 但我们快到了｡
‫最后设置一个主数据类型, 然后就完成了｡
‫我知道, 我知道这不是最令人兴奋的话题｡
‫相信我, 这是最难的部分｡
‫当你刚开始的时候, 你只是在学习这些东西而不理解｡
‫我为什么需要这个？
‫我该如何构建下一个游戏？
‫我该如何打造下一个Netflix？
‫我将如何构建下一个最酷的苹果应用程序？
‫你看着这个, 然后想, 我刚刚学到了一堆理论｡
‫我觉得我又回到了数学课上｡
‫我知道我知道
‫相信我, 我经历过这些｡
‫我也是一个自学成才的程序员｡
‫这些乐高积木是我们的基础｡
‫一旦我们学会了这些, 我们就可以继续学习新的东西, 你会发现, 一旦你爬上这座小山,
‫事情就会变得容易得多, 你会意识到它的力量｡
‫当我们在课程快结束的时候开始做这些项目的时候, 你们会说, 哦,
‫我们学过的所有这些积木, 所有这些无聊的部分都会变得有意义｡
‫坚持住｡
‫这应该很难｡
‫这应该很坚韧,
‫但你很快就会明白为什么它如此强大, 为什么我们刚刚学到的东西会让我们建立一些非常棒的东西, 创造一些非常棒的程序｡
‫最后一个, 最后一个数据类型, 最后一个数据结构, 我们将在Python中看到,
‫至少从主要的数据结构开始｡
‫它被称为集合, 集合是唯一对象的无序集合｡
‫嗯嗯嗯
‫我们来看看｡
‫让我们创建一个我的集合和一个我的集合｡
‫我们用花括号创建像字典一样的东西｡
‫但是我们没有字典, 也没有键值对｡
‫相反, 我们只有1, 2, 3, 4, 5这样的值｡
‫就这样了｡
‫这是一套｡
‫我们刚刚创建了一个集合｡
‫但请记住, 我给你的定义集合是一个无序的唯一对象的集合｡
‫那是什么意思？
‫如果我打印这个并输入我的集合, 然后单击运行｡
‫我得到一套｡
‫但如果我有, 让我们在这里再加五个, 然后我单击“运行”｡
‫它只返回您在集合中看到的唯一集合或唯一项目｡
‫没有复制品｡
‫一切都必须是独一无二的｡
‫所以这5永远不会被加到一个集合中｡
‫例如, 你可以把东西加到一个集合里, 比如我的集合, 然后我可以说add, 给予它一个值, 比如100｡
‫假设我做了一个集合点广告, 然后如果我单击此处的“运行”, 就可以将其发送给｡
‫我可以加100, 但是2, 因为集合中已经包含了这些数据, 所以实际上并没有加2.
‫这是命令｡
‫我的意思是, 我们已经创造了一, 二, 三, 四, 五在这里, 但没有真实的秩序｡
‫在我们的记忆空间里, 没有书架是紧挨着的｡
‫它们在内存中到处都是, 但是集合能够找到它们, 因为它们都是唯一的｡
‫所以它们都在内存中的一个位置｡
‫所以我问你｡
‫这将是一个有趣的小练习｡
‫如果我给你一个数组｡
‫假设这些都被控制住了｡
‫好吧, 就在这里｡
‫我要你返回一个没有重复的数组｡
‫所以我想把所有东西都放进去｡
‫让我们说｡
‫这是我的清单｡
‫一个程序员已经创建了这个｡
‫好吧, 我会的
‫然后, 您的任务是创建或返回一个只有唯一项的列表或集合｡
‫如何将其转换为集合？
‫我们以前见过这种情况｡
‫我们有一个集合函数, 我们简单地把我的列表包装在这个集合中｡
‫把它打印出来｡
‫我单击“运行”｡
‫你看
‫我们已经从一个列表中形成了一个新的集合｡
‫我已经删除了所有重复的值｡
‫这在什么时候有用？
‫想象一下, 如果我们有用户名, 对不对？
‫或电子邮件地址｡
‫我们正在启动页面上收集电子邮件地址, 但我们不希望出现重复的电子邮件｡
‫我们可能要将这一列电子邮件转换为一个集合, 并删除任何重复项｡
‫所以我们不会一遍又一遍地发邮件｡
‫所以这真的很酷｡
‫这个呢？
‫我能｡
‫我们把这个改成一套吧｡
‫那就叫我的布景吧｡
‫它会把这个变成一个集合｡
‫你去那里｡
‫如果我想访问索引为零的集合呢？
‫嗯嗯嗯
‫设置对象不支持索引｡
‫好吧, 再一次, 你可以把它更像一本字典｡
‫为了访问一个集合, 我们必须抓取其中的项目｡
‫这是从记忆中获取信息的关键｡
‫我们检查是否存在的方法就是简单地说, 嘿, is one in my set然后运行这个.
‫然后我们就成真了｡
‫我们也可以做我的一组长度, 我们得到五｡
‫再说一遍, 不要太疯狂, 一, 二, 三, 四, 五｡
‫请记住, 它只计算唯一的东西, 因为这将永远不会得到输入｡
‫这是一套｡
‫或者, 我们也可以将其转换为列表｡
‫如果我单击此处的“Run”, 您将看到我的集合现在已显示为列表｡
‫然后我们还可以这样做, 比如把我的集合复制到某个东西里, 比如说新的｡
‫或者是新的一套, 然后这将是完全不同的或者是一个新的副本, 而不是这个原始的｡
‫让我们来测试一下｡
‫这新的一套｡
‫如果我用一个我们以前见过的方法, 就是我的set, 点clear, 你可以想象, 它清除了set,
‫然后我点击run｡
‫我有一套新｡
‫但是当我试着打印旧的集合, 也就是我的集合时, 它会是空的｡
‫但是集合真正的力量来自于接下来的几种方法, 我将向你们展示｡
‫和集有相当多的方法, 但不用担心, 他们中的大多数是相当相似的｡
‫让我们在下一个视频中探讨这一点｡