2016-11-17 79 views
-2
def print2DArray(array): 
    for i in array: 
     a = (i[2]) 
     print a 

print2DArray([["Y", "X", 5.3], ["B", "A", 10.5], ["E", "F", 25.8]]) 

如何在for循環中添加值,例如(5.3 + 10.5 + 25.8)等總值?在Python中添加值

回答

1

如果要打印這些數字(即41.6)的總和,你可能要運行總讓你for循環中,像這樣:但是

def print2DArray(array): 
    total = 0 
    for i in array: 
     a = (i[2]) 
     total += a 
    print total 

這可能是更容易閱讀,如果你使用內置sum()功能和發電機的表達:

def print2DArray(array): 
    print sum(i[2] for i in array) 
+0

注:對於自記錄代碼,在循環拆包通常是更好的,即使你不一定使用的值。例如假設前兩個值是指示二維空間中某個點的字母,它可能是'for x,y,val in array:','total + = val'或'sum'方法sum(val for x ,y,val in array)'。調整名稱來描述當然你的實際場景。隱式解壓縮通常會更快,而不是明確地重複索引,這使得它更明顯。 (不是批評答案,只是增加OP的好處)。 – ShadowRanger