返回介绍

不存在的键:if 测试

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

在继续学习之前关于字典还有另一个要点:尽管我们能够通过给新的键赋值来扩展字典,但是获取一个不存在的键值仍然是一个错误。

这就是我们所想要的:获取一个并不存在的东西往往是一个程序错误。但是,在一些通用程序中,我们编写程序时并不是总知道当前存在什么键。在这种情况下,我们如何处理并避免错误发生呢?一个技巧就是首先进行测试。in关系表达式允许我们查询字典中一个键是否存在,并可以通过使用Python的if语句对结果进行分支处理(就像for一样,确保在这里两次按下Enter键来交互地运行if):

本书稍后将对if语句及语句的通用语法进行更多的讲解,这里所使用的形式很直接:它包含关键字if,紧跟着一个其结果为真或假的表达式,如果测试的结果是真的话将运行一些代码。作为其完整的形式,在默认情况下,if语句也可以有else分句,以及一个或多个elif(else if)分句进行其他的测试。它是Python主要的选择工具,并且是在脚本中编写逻辑的方法。

这里有其他的方法来创建字典并避免获取不存在的字典键:get方法(带有一个默认值的条件索引)、Python 2.X的has_key方法(在Python 3.0中不可用)、try语句(一个捕获异常并从异常中恢复的工具,我们将在第10章中介绍),以及if/else表达式(实质上是挤在一行中的一条if语句)。下面是一些例子:

我们将会把这里省略了的细节留给后边的章节。现在,让我们开始来学习元组吧。

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

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

发布评论

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