首页 > 解决方案 > 不同大小Python 3的总和列表

问题描述

我有两个不同大小的列表:A= [0.1,0.2,0.3,0.4]B= [5,6]想将这两个列表相加A+B为:

C = A+B =[0.1+5,0.2+5,0.3+6,0.4+6]=[5.1,5.2,6.3,6.4]

我尝试了以下方法:

1-

 C= [sum(n,x) for n, sub in zip(B,A) for x in sub]

出现错误:'float' 对象不可迭代

2-

C=[x + y for x, y in zip(itertools.cycle(B), A)]

结果是:

C=[5.1,6.2,5.3,6.4]

任何建议

标签: pythonpython-3.x

解决方案


C=[A[i]+B[i//len(B)] for i in range(len(A))]

推荐阅读