python如何对列表内数据求和(python如何对列表每一项求和)

技术Python怎么实现多维列表求和本篇内容介绍了“Python怎么实现多维列表求和”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

本文介绍了“Python如何实现多维列表求和”的知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

对于简单的列表,比如[1,2,3],求和很简单,直接求和就可以了。

但是,如何对[[1,2,3],[4,5,6],[7],[8,9]]等多维数据进行求和呢?

这里,DE8UG介绍了两种方法。第一个很好想,就是像剥洋葱一样一层一层递归求和。

第二种方式,需要在Python内部使用一些好的东西。

方法1,递归操作,层层递进来处理

def recursive _ list _ sum(data _ list):

总计=0

对于data_list:中的元素

if类型(元素)=list:

total=total递归_list_sum(元素)

else:

总计=总元素

总计

方法2,先铺平列表,然后直接求和

这里有很多方法可以平滑列表。让我们看两个itertools.chain和sum。

Itertools.chain可以通过静态方法完成,也可以直接通过类的初始化函数完成。

Sum的诀窍是把第一个参数放在列表中,直接在第二个参数中写[]直接平滑列表。

导入itertools

list2d=[[1,2,3],[4,5,6],[7],[8,9]]

# a=list(ITER tools . chain . from _iterable(list 2d))#从_ iterable调用staticmethod

a=list(ITER tools . chain(* list 2d))#初始化对象

b=总和(列表2d,[])

打印(a,b)最后,直接将列表求和就完成了。

“Python如何实现多维列表求和”到此结束。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/150541.html

(0)

相关推荐

  • Mybatis,二)

    技术Mybatis,二) Mybatis(二)Mybatis(二)三、优化 Mybatis 配置
    我们已经在之前的学习中,学会了如何编写一个简单的 Mybatis 项目。很显然这还远远没有正真了解 My

    礼包 2021年11月26日
  • go并发中select的示例分析

    技术go并发中select的示例分析这篇文章给大家分享的是有关go并发中select的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言介绍:对于Go语言并发通讯,是使用的协程go

    攻略 2021年11月17日
  • C#内存泄露问题分析

    技术C#内存泄露问题分析这篇文章主要介绍“C#内存泄露问题分析”,在日常操作中,相信很多人在C#内存泄露问题分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#内存泄露问题分析”的疑惑有

    攻略 2021年11月29日
  • 英文大小写26个字母,二十六个字母大小写及音标是

    技术英文大小写26个字母,二十六个字母大小写及音标是一英文大小写26个字母、26个英文字母的大写字母 A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z。
    二、26个

    生活 2021年10月24日
  • 树莓派如何定时通过摄像头上传图片

    技术树莓派如何定时通过摄像头上传图片这篇文章将为大家详细讲解有关树莓派如何定时通过摄像头上传图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装抓图软件fswebcamsudo

    攻略 2021年11月20日
  • Linux安装heartbeat 3.0集群源码怎么写

    技术Linux安装heartbeat 3.0集群源码怎么写Linux安装heartbeat 3.0集群源码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题

    攻略 2021年10月22日