Python 列表元素相加


Python 中可以將列表相加,從而建立一個包含兩個列表元素的新列表。有多種方法可以新增兩個列表,如下所述。但在所有這些情況下,列表的長度必須相同。

使用 append()

使用 append(),我們可以將一個列表的元素新增到另一個列表中。

示例

 線上演示

List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
# printing original lists
print ("list1 : " + str(List1))
print ("list2 : " + str(List2))
newList = []
for n in range(0, len(List1)):
   newList.append(List1[n] + List2[n])
print(newList)

執行以上程式碼,得到以下結果:

list1 : [7, 5.7, 21, 18, 2.6666666666666665]
list2 : [9, 15, 6.2, 0.3333333333333333, 11]
[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]

使用 map() 和 add()

我們可以結合使用 map() 和 add() 來新增列表的元素。map 函式使用 add 函式作為第一個引數,並將兩個列表中相同索引處的元素相加。

示例

 線上演示

from operator import add
#Adding two elements in the list.
List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
# printing original lists
print ("list1 : " + str(List1))
print ("list2 : " + str(List2))
NewList = list(map(add,List1,List2))
print(NewList)

執行以上程式碼,得到以下結果:

list1 : [7, 5.7, 21, 18, 2.6666666666666665]
list2 : [9, 15, 6.2, 0.3333333333333333, 11]
[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]

使用 zip() 和 sum()

與上述方法類似,我們可以使用 zip() 和 sum(),並結合 for 迴圈。透過 for 迴圈,我們將兩個列表中相同索引處的兩個元素繫結在一起,然後對它們應用 sum() 函式。

示例

 線上演示

#Adding two elements in the list.
List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
result = [sum(n) for n in zip(List1, List2)]
print(result)

執行以上程式碼,得到以下結果:

[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]

更新於:2019年12月30日

2K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.