如何在python中避免对键存在和值True进行捆绑检查

如何在python中避免对键存在和值True进行捆绑检查,python,dictionary,key,conditional-statements,Python,Dictionary,Key,Conditional Statements,我有一本字典d 或者没有密钥mykey 或mykey存在且为布尔值 最后我写了很多行,比如: if 'mykey' in d and d['mykey']: ... 有没有更好的方法来检查此情况以避免重复,同时考虑到dict中可能缺少键?使用: 如果该键不存在,则返回默认值None,该值为假值。您可以给它一个默认值False: if dict.get('mykey', False): 但在这种情况下,这是多余的,真的。使用: d.get('mykey', False) 如果该键

我有一本字典
d

  • 或者没有密钥
    mykey
  • mykey
    存在且为布尔值
最后我写了很多行,比如:

if 'mykey' in d and d['mykey']:
    ...
有没有更好的方法来检查此情况以避免重复,同时考虑到dict中可能缺少键?

使用:

如果该键不存在,则返回默认值
None
,该值为假值。您可以给它一个默认值
False

if dict.get('mykey', False):
但在这种情况下,这是多余的,真的。

使用:

d.get('mykey', False)
如果该键不存在,则返回默认值
None
,该值为假值。您可以给它一个默认值
False

if dict.get('mykey', False):
但在这种情况下,这是多余的,真的

d.get('mykey', False)
如果键不存在,则返回
False
,否则返回与键对应的实际值

如果键不存在,则返回
False
,否则返回与键对应的实际值