Python中计算两个列表进阶版

计算两个列表,比如list1+list2,不是拼接·而是计算对应位置的和,然后将结果放到一个新列表
考虑两个列表不等长怎么计算(不等长的话用0补齐)

def list_num(list1,list2):
    #吧相加的和放到新的列表里面
    list_add = []
    #因为list的长度短先用for循环遍历list1的列表相加
    for n in range(0, len(list2)):
        if n < len(list1) :
            x = list1[n] + list2[n]
            list_add.append(x)
        else:
            # 超出列表1的长度,直接把列表2的值添加到列表3上
            list_add.append(list2[n])
    return list_add

list1 = [1,2,3,4,5,6,7]
list2 = [1,2,3,4]
#判断list1 与list2 的长度,防止出现错误程序
if len(list1) <= len(list2) :
    #函数假设list2大于list1所以直接带入函数
    list_num(list1, list2)
else:
    # 当list1大于list2时,吧list1 与list2元素交互一下在带入函数
    list3 = list1
    list1 = list2
    list2 = list3
    list_num(list1,list2)
print(list_num(list1,list2))
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值