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