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)

相关推荐

  • 如何进行mysql的备份的分析

    技术如何进行mysql的备份的分析这篇文章将为大家详细讲解有关如何进行mysql的备份的分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在linux下的mysql在刚安

    攻略 2021年11月20日
  • 怎么解决Java中Unexpected Exception报错问题

    技术怎么解决Java中Unexpected Exception报错问题这篇文章主要讲解了“怎么解决Java中Unexpected Exception报错问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的

    攻略 2021年11月16日
  • python中的list是什么意思(python中list用法)

    技术Python中的List怎么用这篇文章主要为大家展示了“Python中的List怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中的List怎么用”这篇文

    攻略 2021年12月19日
  • 数字英语,英语数字读法and规则

    技术数字英语,英语数字读法and规则英语数字读法及规则如下数字英语:1.从1——10one,two,three,four,five,six,seven,eight,nine,ten.2.从 11——19eleven,tw

    生活 2021年10月27日
  • html中table行间距如何设置

    技术html中table行间距如何设置小编给大家分享一下html中table行间距如何设置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年11月12日
  • JVM类加载机制是怎么样的

    技术JVM类加载机制是怎么样的本篇文章为大家展示了JVM类加载机制是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. java类加载运行过程 加载:加载字

    攻略 2021年10月23日