zoukankan      html  css  js  c++  java
  • 两个list对应元素相加


    a=[1,2,3] b=[4,5,6]

    现将list a与 list b按位相加,其结果为[5,7,9]

    方法一:

    c=[a[i]+b[i] for i in range(min(len(a),len(b)))]
    

    方法二:

    c=list(map(lambda x :x[0]+x[1] ,zip(a,b)))

    方法三:

    调用numpy库

    import numpy as np
    c = np.array(a) + np.array(b)
    

    map()函数:

    map()函数接受两个参数,一个是函数,一个是序列,map将传入的函数作用到序列的每个元素,并返回一个可以列表化的map对象。(python2直接返回列表)

    zip()函数:

    zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的可list化的zip对象。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压)

    >>> a = [1,2,3]
    >>> b = [4,5,6]
    >>> c = [4,5,6,7,8]
    >>> zipped = zip(a,b)
    <zip object at 0x02B01B48> #返回的是一个对象
    [(1, 4), (2, 5), (3, 6)]
    >>> list(zip(a,c))
    [(1, 4), (2, 5), (3, 6)]
    >>> list(zip(*zipped)) #解压也使用list进行转换
    [(1, 2, 3), (4, 5, 6)]
  • 相关阅读:
    jsp的DAO三层-------------实现登录功能
    JSP前后台交互实现注册、登录功能
    结构化查询语言----SQL基本操作
    HTML5 Web存储
    jQuery 属性和CSS
    jQuery DOM操作
    JS中的函数、BOM和DOM操作
    接口和抽象类
    单例模式
    IP介绍
  • 原文地址:https://www.cnblogs.com/nxf-rabbit75/p/9997931.html
Copyright © 2011-2022 走看看