Python中两个列表数字相加的4种方法示例详解
作者:Python妙妙屋
这篇文章主要给大家介绍了关于Python中两个列表数字相加的4种方法,我们可以使用Python的加号和减号运算符来实现两个数字的相加减,需要的朋友可以参考下
前言
最近我在用Python处理数据时,需要将列表数据相加实现“累积”效果的。需要注意,我这里所说的列表相加,并非是下面这种“列表元素相加”的情况。
list_1 = [1, 2, 3] list_2 = [4, 5, 6] print(list_1 + list_2)
输出:
[1, 2, 3, 4, 5, 6]
注:列表元素的添加方式中,除了+号还有 append()
、 extend()
等方法。
我们目前的两个列表元素都是int整数型,其次它们长度相同,我们想要对应索引位置元素相加,生成新的列表 list_3
。
正好复习一下Python基础,聊聊两个列表数字相加的4种方法。
for循环
在交互式环境中输入如下命令:
list_1 = [1, 2, 3] list_2 = [4, 5, 6] list_3 = [] for index, item in enumerate(list_1): list_3.append(item + list_2[index]) print(list_3)
输出:
[5, 7, 9]
列表生成式
在交互式环境中输入如下命令:
list_1 = [1, 2, 3] list_2 = [4, 5, 6] [x + y for x, y in zip(list_1, list_2)]
输出:
map()
map()
是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
在交互式环境中输入如下命令:
list_1 = [1, 2, 3] list_2 = [4, 5, 6] list_3 = list(map(lambda x, y: x + y, list_1, list_2)) print(list_3)
输出:
[5, 7, 9]
numpy
在交互式环境中输入如下命令:
list_1 = [1, 2, 3] list_2 = [4, 5, 6] import numpy as np list_3 = list(np.add(list_1, list_2)) print(list_3)
输出:
[5, 7, 9]
总结
到此这篇关于Python中两个列表数字相加的4种方法的文章就介绍到这了,更多相关Python列表数字相加内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!