添加两个 Python 列表元素

pythonserver side programmingprogramming

可以在 Python 中添加列表,从而创建一个包含两个列表元素的新列表。添加两个列表的方法有很多种,下面将进行介绍。但在所有这些情况下,列表的长度必须相同。

使用 Append()

使用 append(),我们可以将一个列表的元素添加到另一个列表。

示例

List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
# 打印原始列表
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
# 在列表中添加两个元素。
List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
# 打印原始列表
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()

与上述方法类似,我们可以使用 for 循环获取 zip() 和 sum()。通过 for 循环,我们将列表中的两个元素绑定到同一索引处,然后将 sum() 应用于每个元素。

示例

# 在列表中添加两个元素。
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]

相关文章