python之实现两个或多个列表相加

 更新时间:2023年08月18日 10:37:43   作者:prog_li  
这篇文章主要介绍了python之实现两个或多个列表相加方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python两个或多个列表相加

最近做了个数据统计,需要将一个大列表里的多个小列表相同下标的值相加;

例:

a = [
    [1, 2, 3],
    [2, 3, 4]
]
# 结果:[3, 5, 7]

在网上找了很多列子,还都不错,我先贴一下:

zip方法

a = [1, 2, 3]
b = [4, 5, 6]
result = [i + j for i, j in zip(a, b)]
print(result)    # [5, 7, 9]

map方法

lst1 = [1, 4, 7]
lst2 = [2, 5, 3]
import operator
sum_lst = list(map(operator.add, lst1, lst2))
print(sum_lst)

numpy方法

lst1 = [1, 4, 7]
lst2 = [2, 5, 3]
import numpy as np
sum_lst = list(np.add(lst1, lst2))
print(sum_lst)

但是后来,需求变得更复杂,并不是两个列表,是7个列表,甚至更多,上述方法就不太好用了;后面自己做了下调整,算是记录下这种方法,能够解决这个问题;

map + 函数调用

js_list = [
    [77, 6, 3, 11],
    [80, 7, 4, 8],
    [80, 7, 4, 7]]
long = len(js_list[0])
def func(n):
    num = sum([i[n] for i in js_list])
    return num
# 使用 map() 内置函数实现
res = map(func, range(long))
print(list(res))

后面还发现一种通过numpy的方法,更方便,终归还是别人封装好的好用;

import numpy as np
js_list = [
    [77, 6, 3, 11],
    [80, 7, 4, 8],
    [80, 7, 4, 7]]
result = np.add.reduce(js_list)
print(result)

python中列表拼接(两个列表相加的结果)

列表相加是拼接到一起

两个列表相加不是对应的值相加,而是类似字符串拼接那样进行拼接的。

代码

list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1 + list2
print(list3)

结果

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python入门基础之import机制

    Python入门基础之import机制

    这篇文章主要给大家介绍了关于Python入门基础之import机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python实现简单的文本相似度分析操作详解

    Python实现简单的文本相似度分析操作详解

    这篇文章主要介绍了Python实现简单的文本相似度分析操作,结合实例形式分析了Python基于分词API库jieba及文本相似度库gensim针对文本进行相似度分析操作的实现技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • Python基础之注释的用法

    Python基础之注释的用法

    今天给大家带来的是关于Python的相关知识,文章围绕着Python注释的用法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Python实现自动化处理每月考勤缺卡数据

    Python实现自动化处理每月考勤缺卡数据

    不管是上学还是上班都会统计考勤,有些学校或公司会对每月缺卡次数过多(比如三次以上)的人员进行处罚。本文提供了Python自动处理考勤和日志缺失的方法,需要的可以参考一下
    2022-06-06
  • 微信公众号token验证失败解决方案

    微信公众号token验证失败解决方案

    这篇文章主要介绍了微信公众号token验证失败解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python3.6 中的pyinstaller安装和使用教程

    Python3.6 中的pyinstaller安装和使用教程

    这篇文章主要介绍了Python3.6 中的pyinstaller安装和使用的教程,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 详解python开发环境搭建

    详解python开发环境搭建

    这篇文章主要介绍了详解python开发环境搭建 ,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境。
    2016-12-12
  • python Socket网络编程实现C/S模式和P2P

    python Socket网络编程实现C/S模式和P2P

    这篇文章主要介绍了python Socket网络编程实现C/S模式和P2P,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 对Python的多进程锁的使用方法详解

    对Python的多进程锁的使用方法详解

    今天小编就为大家分享一篇对Python的多进程锁的使用方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 使用python爬取连续降水数据信息实例

    使用python爬取连续降水数据信息实例

    这篇文章主要为大家介绍了使用python提取连续降水数据信息实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01

最新评论