如何在Python中以相同顺序将一个列表中的所有整数与长度不同的另一个列表中的整数相加?

昂吉特·韦·亚伦

鉴于:

ListA = [1,2,3,4,5]

ListB = [10,20,30,40,50,60,70]

我如何使它ListC = [11,22,33,44,55,60,70]C[0] = B[0] + A[0]……C[5] = nil + B[5]等位置?在这种情况下,我不能简单地用一个for循环将会有一个IndexErrorListB具有两个条目相比,ListA?

智慧

您可以使用itertools.zip_longest(..., fillvalue=0)

from itertools import zip_longest
[x + y for x, y in zip_longest(ListA, ListB, fillvalue=0)]
# [11, 22, 33, 44, 55, 60, 70]

# or in python 2
from itertools import izip_longest
[x + y for x, y in izip_longest(ListA, ListB, fillvalue=0)]
# [11, 22, 33, 44, 55, 60, 70]

如果您更喜欢numpy解决方案,则可以使用numpy.pad这两个列表填充相同的长度:

import numpy as np

def add_np(A, B):
    m = max(len(A), len(B))
    return np.pad(A, (0, m-len(A)), 'constant') + np.pad(B, (0, m-len(B)), 'constant')

add_np(ListA, ListB)
# array([11, 22, 33, 44, 55, 60, 70])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以相同顺序从另一个列表中减去一个列表

python:如何将列表中的每个值与另一个列表中的所有值相乘

将列表中的整数迭代添加到另一个列表

如何检查列表的所有值是否在另一个列表python中

比较一个列表中的所有项目以相同的顺序出现在另一个列表中

我如何检查一个列表是否以相同的顺序在另一个列表中?

如何制作一个包含整数出现在另一个列表中的时间的列表?

创建列表中存在的顺序整数的子列表,并将它们存储在 python 中的另一个嵌套列表中

python将一个值与列表中的所有元素相加

如何检查列表中的所有元素是否都在另一个列表中?

如何在 Python 中拆分只有一个整数值的列表?

如何检查一个列表中的所有元素是否是Prolog中另一个列表的成员

将列表的所有元素分别附加到python中另一个列表的所有元素

如何在另一个列表中的不同大小的列表上获取元素?

如何检查列表中3个整数的和是否与另一个整数匹配?(蟒蛇)

将一个数中包含的所有整数相加

列表理解-将一个列表中的字符串转换为另一个列表中的整数

如何找到该列表包含另一个列表中的所有元素?

如何将列表分配到python中的另一个列表中

如何从列表中获取小于或等于python中另一个列表的所有值

如何从具有子列表的列表中获取值并将所有值按顺序存储在另一个列表中

如何在Python3中将一个列表中的元素添加到另一个列表中?

Python列表/字典理解将字典列表键与同一个字典中的另一个键相加

将一个整数数组列表与另一个整数数组列表相加,给出错误:预期变量

如何在python中的另一个列表上使用一个列表运行模条件

如何在 Python 的另一个列表中制作一个总和数字列表?

Python 3. 如何在另一个列表中查找一个列表的任何成员?

如何将一个列表复制到另一个列表中?Python

在Python中,如何将一个列表与另一个列表建立索引?