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}}
有人能推荐更好的单行方式吗?或者只是一种更干净的方式来做到这一点?
答案 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}