簡體   English   中英

計算列表中的整數值

[英]Calculating the value of integers in list

我有一個包含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

您可以使用sum函數:

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

您可以使用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()))

您還可以使用reduce函數:

from functools import reduce

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM