我有一个int
值的列表,我希望彼此添加并记录结束值。到目前为止,我可以创建一个可行的解决方案,但它并不那么优雅,如果有人能告诉我一个更智能的解决方案来实现相同的结果,我会很高兴。
numberList = (list(string_dict.values()))
numz = []
placeholder = 0
for x in numberList:
numz.append(int(x))
for y in numz:
placeholder = placeholder + y
print (placeholder)
# [1,2,3]
# result: 6
答案 0 :(得分:5)
您可以使用sum
功能:
print(sum(int(x) for x in string_dict.values()))
答案 1 :(得分:2)
numberList = list(string_dict.values())
numz = []
placeholder = 0
numz = list(map(int, numberList))
placeholder = sum(numz)
print (placeholder)
但是,你真的不需要numberList
和numz
。就这样做:
placeholder = sum(map(int, string_dict.values()))
答案 2 :(得分:0)
您也可以使用reduce功能:
from functools import reduce
print reduce( (lambda x, y: x + y), string_dict.values() )