如果你不想發生前改變最終產品,然後一個元組構造比列表更快,表達元組(),如下:
total_of_each_element = tuple(sum(t) for t in zip(L1,L2,L3,L4))
將實現這一點,這裏是我的代碼
L1 = [2.3,4.5,6.9]
L2 = [1.2,3.5,5.4]
L3 = [12.1,6.8,2.4]
L4 = [15.2,5.9,11.7]
total_of_each_element = tuple(sum(t) for t in zip(L1,L2,L3,L4))
print (total_of_each_element)
打印:
(30.799999999999997, 20.700000000000003, 26.4)
圓它:
total_of_each_element = tuple(round(sum(t),2) for t in zip(L1,L2,L3,L4))
print (total_of_each_element)
打印:
(30.8, 20.7, 26.4)
可選地,使所有的列表相同的長度,添加零到較短的:
lists = [L1,L2,L3,L4]
longest = len(max(lists,key=len))
for lst in lists:
if len(lst) < longest:
n = longest - len(lst)
for i in range(n):
lst.append(0)
然後總和輪一個for循環:
total_of_each_element = []
for i in range(longest):
total_of_each_element.append(round((L1[i]+L2[i]+L3[i]+L4[i]),2))
print (total_of_each_element)
個
打印:
[30.8, 20.7, 26.4]