检查字典中的键值

时间:2017-06-01 03:16:30

标签: python python-3.x dictionary

if 'a' in dicX:
   total+=dicX['a']
if 'b' in dicX:
   total+=dicX['b']
if 'c' in dicX:
   total+=dicX['c']

我特别提出的问题是我自己满意的python问题中的语法。假设你有一堆字典,并且你想要添加可能不存在的所有属性a,b和c ...我当前的代码有点笨重,我不是一堆if ifif语句的粉丝。 ..

{{1}}

有人能推荐更好的单行方式吗?或者只是一种更干净的方式来做到这一点?

1 个答案:

答案 0 :(得分:0)

{k : (dic1[k] if k in dic1 else 0) + (dic2[k] if k in dic2 else 0) 
 for k in dic1.keys() | dic2.keys()}
#{'b': 6, 'c': 5, 'a': 4}