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网络编程实战之爬虫技术入门与实践

    Python网络编程实战之爬虫技术入门与实践

    这篇文章主要介绍了Python网络编程实战之爬虫技术入门与实践,了解这些基础概念和原理将帮助您更好地理解网络爬虫的实现过程和技巧,需要的朋友可以参考下
    2023-04-04
  • Python中对数据库的操作详解

    Python中对数据库的操作详解

    今天简单说说MySQL,我们存储数据,直接用本地文件即可,但是,本地文件不利于存放海量数据,也不利于用程序对文件的数据进行查询与管理,我们可以使用数据库
    2023-02-02
  • Tkinter组件Checkbutton的具体使用

    Tkinter组件Checkbutton的具体使用

    Checkbutton组件用于实现确定是否选择的按钮,本文主要介绍了Tkinter组件Checkbutton的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python函数定义、参数、返回值与作用域示例详解

    Python函数定义、参数、返回值与作用域示例详解

    函数是组织好的、可重复使用的代码块,用于执行特定任务,在Python中函数可以让我们把复杂的程序分解成小的模块,提高代码的可读性和复用性,这篇文章主要介绍了Python函数定义、参数、返回值与作用域的相关资料,需要的朋友可以参考下
    2026-04-04
  • 使用django-crontab实现定时任务的示例

    使用django-crontab实现定时任务的示例

    这篇文章主要介绍了使用django-crontab实现定时任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • pycharm远程调试openstack的图文教程

    pycharm远程调试openstack的图文教程

    这篇文章主要为大家详细介绍了pycharm远程调试openstack的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • python新手经常遇到的17个错误分析

    python新手经常遇到的17个错误分析

    这篇文章主要介绍了python新手经常遇到的17个错误分析,需要的朋友可以参考下
    2014-07-07
  • python 插入日期数据到Oracle实例

    python 插入日期数据到Oracle实例

    这篇文章主要介绍了python 插入日期数据到Oracle实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python攻防-破解附近局域网WIFI密码实现上网自由

    python攻防-破解附近局域网WIFI密码实现上网自由

    本文将记录学习如何通过 Python 脚本实破解附近局域网 WIFI 密码的暴力破解,随时随地免费蹭网,再也不被WiFi密码困扰,实现蹭网自由
    2021-08-08
  • python传到前端的数据,双引号被转义的问题

    python传到前端的数据,双引号被转义的问题

    这篇文章主要介绍了python传到前端的数据,双引号被转义的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论