Python-合并两个同时连接的列表

发布于 2021-01-29 14:09:53

ListA = [1,2,3]
ListB = [10,20,30]

我想将列表的内容添加在一起,(1+10,2+20,3+30)创建以下列表:

ListC = [11,22,33]

是否有专门以这种方式合并列表的功能?

关注者
0
被浏览
194
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    这有效:

    >>> ListA = [1,2,3]
    >>> ListB = [10,20,30]
    >>> list(map(sum, zip(ListA, ListB)))
    [11, 22, 33]
    >>>
    

    上面解释上面使用的所有内置函数。


    另一个解决方案是使用列表推导

    根据您的口味,您可以执行以下操作:

    >>> [sum(x) for x in zip(ListA, ListB)]
    [11, 22, 33]
    >>>
    

    或这个:

    >>> [x+y for x,y in zip(ListA, ListB)]
    [11, 22, 33]
    >>>
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看