如何在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
,否则返回与键对应的实际值