好耶!
现在是第三个数据结构的时候了｡
我们继续讨论Python中的不同数据类型, 这个数据类型叫做元组, 或者元组, 取决于你喜欢怎么发音｡
当我们谈到字典时, 我们确实看到了一点｡
但是在我们开始之前, 元组是什么？
元组类似于列表, 但与列表不同的是, 我们不能修改元组｡
有不可变的, 所以你可以把它们想象成不可变的列表, 它们看起来像这样｡
所以我们称之为我的元组｡
用括号来表示一个元组我们可以做一, 二, 三, 四, 五, 就像一个列表｡
现在你还记得在一个列表中我们如何修改它, 并说索引为1｡
现在等于Z｡
如果我运行这个程序, 它会出错｡
它会告诉我元组对象不支持项赋值｡
元组是不可变的｡
一旦你创造了它, 它就是这样的｡
你不能像我们在列表中看到的那样对它进行排序或反转｡
就在那里｡
这个呢？
我可以打印吗？
一个元组, 然后获取该元组中的第二项｡
你可以的｡
就像一张清单｡
您可以通过索引访问它｡
我能不能做一下, 元组中是否有五个, 就像我们在列表中一样？
嗯, 是的, 我们可以｡
不同的是, 它现在是不可变的｡
我们为什么需要这个？
我是说, 我们已经有名单了｡
如果你知道元组和列表差不多, 为什么我还要学习元组呢？
我唯一能改变的就是它｡
这样做有几个好处｡
例如, 如果您不需要更改列表, 这会使事情变得更容易, 因为它会告诉查看您的代码的其他程序员,
嘿, 这不应该被更改｡
不像名单｡
我想让这一切保持原样｡
保持这个顺序, 这样做会使事情更容易和更有效率｡
它使你的代码更安全, 因为人们可以修改它, 对吗？
它使代码更可预测, 然而, 它使代码更可预测, 但它不如列表灵活｡
我不能对元组进行排序｡
我现在不能对元组执行反向操作, 因为它们灵活性较差｡
它们的另一个优点是, 它们比列表的性能稍好, 所以它们通常比列表更快｡
如果你不需要改变列表, 那么就使用元组｡
所以元组的一个很好的用法, 比如, 如果你在优步工作, 就是地理位置和坐标, 对吧？
这里可以有纬度和经度｡
因为假设这不会改变, 或者用户的位置或取件点不会经常改变｡
我们可以只使用元组｡
然而, 也许当你作为一个司机在车里, 你是一个优步司机, 嗯, 你可能需要你的坐标,
你的经纬度在一个列表中, 因为你的车是移动的｡
这是不断变化的｡
我们在讨论字典时看到过元组, 对吧？
还记得我们做过user或user. items吗？
然后我说, 嘿, 只打印用户点项｡
我们在这里看到了一个字典条目｡
在这本字典里我们看到了那个篮子｡
一, 二, 三, 打招呼｡
Hello和h 20是一个元组｡
所以这实际上返回了我们的键和值作为一个元组｡
正如我之前提到的, 字典可以有不可变的键｡
所以元组在python中是一个完全有效的键｡
所以我可以在这里做一个｡
这是字典中的一个有效键｡
我访问它的方式就像用户｡
曲括号｡
一, 二, 一, 二
所以如果我在这里点击运行｡
哦, 我有一个额外的支架｡
让我们来解决这个问题｡
让我们再次单击“运行”｡
就这样｡
我可以抓取用户元组1, 2和1, 2, 3列表｡
你可以看到我是如何开始使用不同的数据结构, 并将它们组合在一起的｡
让我们休息一下, 在下一个视频中完成对元组的理解｡