资讯专栏INFORMATION COLUMN

两个list的对应元素操作

kamushin233 / 3223人阅读

摘要:直接返回列表函数是的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些组成的可化的对象。

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)
 #返回的是一个对象
>>> list(zip(a,c))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(*zipped)) #解压也使用list进行转换
[(1, 2, 3), (4, 5, 6)]
参考网站:http://www.jb51.net/article/5...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40965.html

相关文章

  • python操作redis

    摘要:举例普通连接自动解码默认数据库为连接池管理对一个的所有连接,避免每次建立,释放连接的开销。所以,点击数的增加使用的命令最好不过了。通过圈子可以找到有共同特征比如某一体育活动游戏电影等爱好者的人。我们定义这样两个圈子并加入一些圈子成员。 连接 Redis import redis 连接方式:redis提供了2个方法 1:StrictRedis:实现大部分官方的命令2:Redis:是St...

    Wuv1Up 评论0 收藏0
  • 转 | Java8初体验(二)Stream语法详解

    摘要:第一个函数生成一个新的实例第二个函数接受两个参数,第一个是前面生成的对象,二个是中包含的元素,函数体就是把中的元素加入对象中。 感谢同事【天锦】的投稿。投稿请联系 tengfei@ifeve.com 上篇文章[Java8初体验(一)lambda表达式语法]()比较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例子中有很多Stream的例子。这些Stream的例子可...

    taoszu 评论0 收藏0
  • Python标准库---11、内置类型:迭代器类型、序列类型(list-typle-range)

    摘要:上一篇文章标准库内置类型数字类型下一篇文章标准库内置类型文本序列类型迭代器类型支持在容器中进行迭代的概念。该对象需要支持下文所述的迭代器协议。这是同时允许容器和迭代器配合和语句使用所必须的。 上一篇文章:Python标准库---10、内置类型:数字类型下一篇文章:Python标准库---12、内置类型:文本序列类型(str) ## 迭代器类型Python 支持在容器中进行迭代的概念。...

    syoya 评论0 收藏0
  • 使用python来操作redis用法详解

    摘要:连接提供两个类和用于实现的命令,用于实现大部分官方的命令,并使用官方的语法和命令,是的子类,用于向后兼容旧版本的。如果使用关系数据库来存储点击,可能存在大量的行级锁争用。 1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用...

    Corwien 评论0 收藏0

发表评论

0条评论

kamushin233

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<