Python怎么实现多维列表求和
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"Python怎么实现多维列表求和"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于简
千家信息网最后更新 2026年11月03日Python怎么实现多维列表求和
本篇内容介绍了"Python怎么实现多维列表求和"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
对于简单的列表,比如[1, 2, 3],求和很简单,直接sum就可以了。
但是对于多维的,比如[[1, 2, 3], [4, 5, 6], [7], [8, 9]],该怎么求和呢?
这里DE8UG介绍两种方法,第一种很好想,就是像剥洋葱一样一层层的递归求和。
第二种方法,就需要利用一些Python内部的好东西了。
方法1,递归操作,层层递进来处理
def recursive_list_sum(data_list):
total = 0
for element in data_list:
if type(element) == list:
total = total + recursive_list_sum(element)
else:
total = total + element
return total方法2,先铺平列表,然后直接求和
这里铺平列表的方式就多了,我们看两个itertools.chain和sum
其中itertools.chain可以用静态方法也可以直接用类的初始化函数来搞定。
sum的小技巧是第一个参数放列表,第二个参数直接写[], 这种方式直接把列表铺平。
import itertools
list2d = [[1, 2, 3], [4, 5, 6], [7], [8, 9]]
# a = list(itertools.chain.from_iterable(list2d)) # call staticmethod from_iterable
a = list(itertools.chain(*list2d)) # init an object
b = sum(list2d, [])
print(a, b)最后在把列表直接sum一下就搞定了。
"Python怎么实现多维列表求和"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
方法
多维
内容
参数
方式
更多
知识
递归
实用
学有所成
接下来
东西
两个
函数
困境
实际
就是
情况
技巧
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
互联网络科技
互联网黑科技
上海睿民互联网科技有限公司
高科技互联网
互联网科技有限公司经营范围
厦门中拓互联网络科技有限公司
成都互联网科技公司
凡科互联网科技
美国互联网黑科技
米客互联网科技
万达互联网科技
海南购全球互联网科技
衡水科技产业互联网平台
互联网实体化科技化
四川慕妮娅互联网科技有限公司
科技赋能视角下互联网保险发展
扫呗互联网科技有限公司
现代互联网科技公司
小牛互联网科技有限公司地址
互联网属科技
互联网科技英文
银川新华互联网科技职业技术培训学校图片
畅思互联网科技
企晟互联网信息科技有限公司
沐思想互联网科技有限公司
梅州GM互联网络科技有限公司
互联网科技年终奖
山东大美朱楼互联网科技有限公司
悟空问答互联网科技