计算列表中的整数值

时间:2016-03-14 11:40:13

标签: python python-3.x

我有一个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

3 个答案:

答案 0 :(得分:5)

您可以使用sum功能:

print(sum(int(x) for x in string_dict.values()))

答案 1 :(得分:2)

您可以使用map()sum()函数取出两个循环:

numberList  = list(string_dict.values())
numz = []
placeholder = 0

numz = list(map(int, numberList))

placeholder = sum(numz)
print (placeholder)

但是,你真的不需要numberListnumz。就这样做:

placeholder = sum(map(int, string_dict.values()))

答案 2 :(得分:0)

您也可以使用reduce功能:

from functools import reduce

print reduce( (lambda x, y: x + y), string_dict.values() )