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