本文介绍了“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