返回介绍

创建字典的其他方法

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

注意因为字典非常有用,先后出现了更多创建字典的方法。例如,在Python 2.3和后续的版本中,下面最后两次对dict创建函数的调用与它们上方文字和键赋值的形式具有相同的效果:

这四种形式都会建立相同的两键字典,但它们在不同的条件下有用:

·如果你可以事先拼出整个字典,那么第一种是很方便的。

·如果你需要一次动态地建立字典的一个字段,第二种比较合适。

·第三种关键字形式所需的代码比常量少,但是键必须都是字符串才行。

·如果你需要在程序运行时把键和值逐步建成序列,那么最后一种形式比较有用。

在前面排序的时候,我们遇到了关键字参数,这段代码中展示的第三种形式已经在如今的Python代码中特别流行,因为它语法简单(因此,也不太容易出错)。如前面的表8-2所示,最后一种形式通常也会与zip函数一起使用,把程序运行时动态获取的键和值的不同列表合并在一起(例如,分析数据文件的列)。下一节将更详细地介绍这一选项。

如果所有键的值都相同,你也可以用这个特殊的形式对字典进行初始化——简单地传入一个键列表,以及所有键的初始值(默认值为空):

虽然这个时候可以在Python中仅仅依靠常量和键赋值而蒙混过关,但是当开始将字典用在实际的、灵活的以及动态的Python程序中时,你可能会发现所有这些字典创建形式的用处。

本节中的列表介绍了在Python 2.6和Python 3.0中创建字典的各种方式。然而,还有创建字典的另一种方式,仅在Python 3.0(及其以后的版本)中可用:字典解析表达式。要了解如何使用这最后一种形式,我们需要继续学习下一小节。

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

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

发布评论

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