一种pythonic方法,用于将dict的值与指定的键列表相加?

时间:2015-06-26 22:38:07

标签: python

假设我有一个列表(或其他可迭代对象)['a','b','c','d']。我有dict X。我可以用天真的方式总结它们:

s = 0
for k in ['a','b','c','d']:
    s += X[k]

但是有更多的pythonic方式吗?

2 个答案:

答案 0 :(得分:3)

你可以这样做:

s = sum(X[k] for k in ['a','b','c','d'])

答案 1 :(得分:3)

是的,使用sum功能和generator expression。你甚至可以迭代字符串的字符:

s = sum(X[k] for k in 'abcd')