python - 不同大小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]
任何建议
解决方案
C=[A[i]+B[i//len(B)] for i in range(len(A))]
推荐阅读
- java - 如何在(Actionlistener)保存方法中为对象设置值?
- php - 隐藏输入仅从循环数据中获取最后一个值-php
- c - uint8_t 中的二进制序列
- uiimageview - 如何将 UIImageViews 添加到受限于视图的 centerXAnchor 的 UIStackView?
- javascript - 遍历类名并将一些隐藏在 vanilla js 中
- python - 为什么 tensorflow 中同时存在 tf.round 和 tf.rint 函数?
- python - ssh断开后重新进入pdb
- android - 如何在我的实体中使用 setBalance 方法来设置成员的实际余额值?
- regex - 匹配 "A not(B) C' 的正则表达式 - 不包括中间匹配
- ios - 使用 Firebase Auth 进行身份验证时注销 Facebook 用户