测试dict中是否有一个键,并在同一个i中进行另一个测试

2024-04-25 00:59:52 发布

您现在位置:Python中文网/ 问答频道 /正文

下面使用if ... and ...:的代码是否安全,即我们是否确定先测试第一个条件,并且如果键不存在,则忽略第二个条件?在

d = {'a': 1}
if 'b' in d and d['b'] == 2:
    print 'hello'

看来是的,因为这不会产生错误。但是所有Python版本都是这样吗?在

它永远不会生成KeyError: 'b'?在


注:这可能更像Python,没有歧义:

^{2}$

Tags: and代码in版本helloif错误条件