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)

结果

总结

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

相关文章

  • certifi轻松地管理Python证书信任链保障网络安全

    certifi轻松地管理Python证书信任链保障网络安全

    在使用Python进行网络通信时,我们通常需要使用第三方库来处理HTTPS连接,其中,certifi库是一个非常实用的库,可以帮助我们轻松地管理Python的证书信任链
    2024-01-01
  • Python面向对象编程中关于类和方法的学习笔记

    Python面向对象编程中关于类和方法的学习笔记

    类与类方法是面向对象的编程语言中必不可少的特性,本文总结了Python面向对象编程中关于类和方法的学习笔记,需要的朋友可以参考下
    2016-06-06
  • flask框架url与重定向操作实例详解

    flask框架url与重定向操作实例详解

    这篇文章主要介绍了flask框架url与重定向操作,结合实例形式详细分析了flask框架URL映射、传参、重定向等相关概念、原理与操作注意事项,需要的朋友可以参考下
    2020-01-01
  • python实现selenium截图的两种方法

    python实现selenium截图的两种方法

    本文主要介绍了python实现selenium截图的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python excel合并居中值相同的单元格实例代码

    Python excel合并居中值相同的单元格实例代码

    在工作中遇到了合并具有相同条件的单元格合并的问题,下面这篇文章主要给大家介绍了关于Python excel合并居中值相同单元格的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python中的time模块与datetime模块用法总结

    Python中的time模块与datetime模块用法总结

    Python中内置的各项时间日期函数几乎都来自于time和datetime这两个模块,下面整理了Python中的time模块与datetime模块用法总结,需要的朋友可以参考下
    2016-06-06
  • 基于python分布式爬虫并解决假死的问题

    基于python分布式爬虫并解决假死的问题

    这篇文章主要介绍了基于python分布式爬虫并解决假死的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • python邮件发送smtplib使用详解

    python邮件发送smtplib使用详解

    这篇文章主要为大家详细介绍了python邮件发送smtplib的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Python Unittest原理及基本使用方法

    Python Unittest原理及基本使用方法

    这篇文章主要介绍了Python Unittest原理及基本使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python Crypto模块的安装与使用方法

    python Crypto模块的安装与使用方法

    本篇文章主要介绍了python Crypto模块的安装与使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12

最新评论