python - 在 Python 中从相同长度的列表中添加值

标签 python arrays python-3.x loops tuples

<分区>

我想添加两个列表或元组(为了扩展能力可能更多)的每个值,并返回另一个具有相应值总和的迭代器。

这是两个填充了任意值的列表。

l1 = [90, 7, 30, 6]
l2 = [8,  2, 40, 5]

当然,将它们与加号运算符相加只是简单地连接起来。

l1 + l2 = [90, 7, 30, 6, 8, 2, 40, 5]

除了遍历它之外,是否有一种简单的方法可以将每个值添加到相应列表或元组的匹配值中?

l1 + l2 = [98, 9, 70, 11]

这就是我所需要的,我真的认为必须有一种比制作迭代函数更简单的方法来做到这一点。

谢谢。

最佳答案

你需要使用zip:

l1 = [90, 7, 30, 6]
l2 = [8,  2, 40, 5]

new = [a+b for a, b in zip(l1, l2)]

输出:

[98, 9, 70, 11]

关于python - 在 Python 中从相同长度的列表中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44829897/

相关文章:

python - 复制不带哈希符号的 Python 方法引用

python - 从文件对象或 netCDF4 数据集创建 Iris Cube

python - 如何导入具有复杂字段的csv

java - 从字节数组中的指定位置提取字节

python - 无法使用 python3 和 sqlite3 安装 pyspatialite

python - 检查类是否可迭代

python - print() 在结果中显示引号

arrays - 从机器人框架中的列表中获取值

javascript - 如何使用 JavaScript 连接两个 html 元素数组

python-3.x - 在python中进行比较时抛出语法错误