Python怎么实现多维列表求和
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容介绍了"Python怎么实现多维列表求和"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于简
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
成都crm软件开发动态
软件开发一定要会编程吗
学生网络安全应急演练方案
永成网络技术有限公司苏州
湖南java数据库培训
sql数据库修复技术
增城专业的网络数据库维护
只狼盗版连接服务器
网络安全法制什么起施行
有必要代理服务器
基于开源仿真软件开发
c 怎么访问远程数据库代码
四年级网络安全德育周记50字
通达信片怎么加外部数据库
华为服务器管理口标志
浙江拓讯网络技术有限公司开庭
知网cnki数据库免费查看
睿民互联网科技干嘛的
搬瓦工 服务器选择
数据库 外部表
服务器ip自动获取怎么设置
繁荣富强服务器合并
服务器无法处理请求
京山银行金融网络安全
黑龙江医院数显钟服务器
单机并发高用什么数据库
常用的数据库工具
深圳市职人网络技术
数据库开源视频
网络安全及用眼卫生