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]
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP