美文网首页Python基础
两个list的对应元素操作

两个list的对应元素操作

作者: Timmyk | 来源:发表于2017-10-20 00:36 被阅读7次

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)))

map()函数:

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

zip()函数:

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

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c)
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped)
[(1, 2, 3), (4, 5, 6)]

参考网站:http://www.jb51.net/article/53051.htm

相关文章

  • 两个list的对应元素操作

    a=[1,2,3] b=[4,5,6] 现将list a与 list b按位相加,其结果为[5,7,9] 方法一:...

  • Python之list如何对应相加

    加入有两个list A, B, 如果直接相加, 两个list会变成一个长的list, 并不是对应元素相加. 可以考...

  • python使用

    一、list中的每个元素都进行小操作 list = list(map(小操作,list名字)) newList =...

  • 2019-08-09 Python列表操作的函数和方法

    1. 列表操作包含以下函数: 1、cmp(list1, list2):比较两个列表的元素2、len(list):列...

  • 04-Redis 操作之List操作

    Redis 操作之List操作 List操作,redis中的List在在内存中按照一个name对应一个List来存...

  • java 判断list是否相等

    这里的相等是指两个列表包含元素的个数和元素对应顺序的相等。 用List.equals方法(前提是元素的equals...

  • scala集合-List

    1.List(定长集合)a.声明 b.查找与修改查找访问元素对应的下角标: 定长List不支持更新操作 c.一些常...

  • 数组和集合(二)

    List集合 与 Java类似,List集合的最大特征就是集合元素都有对应的顺序索引 List集合允许使用重复元素...

  • List 总结

    List概述: 1、List :一个元素有序、可重复的集合。 集合中每个元素都有其对应的顺序索引。List 集合允...

  • Java—List集合详解

    List集合介绍 List集合概述   List集合是一个元素有序(每个元素都有对应的顺序索引,第一个元素索引为0...

网友评论

    本文标题:两个list的对应元素操作

    本文链接:https://www.haomeiwen.com/subject/tdqmuxtx.html