返回介绍

字典视图迭代器

发布于 2024-01-29 22:24:16 字数 983 浏览 0 评论 0 收藏 0

正如我们在第8章中简单了解到的,在Python 3.0中,字典的keys、values和items方法返回可迭代的视图对象,它们一次产生一个结果项,而不是在内存中一次产生全部结果列表。视图项保持和字典中的那些项相同的物理顺序,并且反映对底层的字典做出的修改。既然已经对迭代器了解甚多,接下来我将继续介绍其他内容:

和所有的迭代器一样,我们总可以通过把一个Python 3.0字典视图传递到list内置函数中,从而强制构建一个真正的列表。然而,这通常不是必须的,除了交互地显示结果或者应用索引这样的列表操作:

此外,Python 3.0字典仍然有自己的迭代器,它返回连续的键。因此,无需直接在此环境中调用keys:

最后,再次提醒,由于keys不再返回一个列表,按照排序的键来扫描一个字典的传统编码模式在Python 3.0中不再有效。相反,首先用一个list调用来转换keys视图,或者在一个键视图或字典自身上使用sorted调用,如下所示:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文