例如,我需要找到兩個數字串列的乘積之和:
numbers=[1,2,3]
numba = [4,5,6]
result = []
for list1,list2 in zip(numbers,numba):
f_1 = float(list1)
f_2 = float(list2)
pro = f_1 * f_2
result.append(pro)
print(sum(result))
目前我必須在 for 回圈之外創建一個新串列以繼續獲取產品值的總和。所以我很好奇默認 Python 中是否有更有效的方法來獲取總和,而無需設定新串列來存盤產品以執行計算?
(數學上的公式是a*a2 b*b2 c*c2)
uj5u.com熱心網友回復:
您可以使用(生成器)理解來簡化任務。
numbers=[1,2,3]
numba = [4,5,6]
print(sum(x * y for x, y in zip(numbers, numba))) # 32
uj5u.com熱心網友回復:
您不需要存盤串列,您只需跟蹤總數:
numbers = [1, 2, 3]
numba = [4, 5, 6]
result = 0.0
for a, b in zip(numbers, numba):
result = a * b
print(result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/330975.html
上一篇:洗掉字典中的嵌套串列
