假设我有一个列表(或其他可迭代对象)['a','b','c','d']
。我有dict
X
。我可以用天真的方式总结它们:
s = 0
for k in ['a','b','c','d']:
s += X[k]
但是有更多的pythonic方式吗?
答案 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')