千家信息网

Python怎么实现多维列表求和

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇内容介绍了"Python怎么实现多维列表求和"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于简
千家信息网最后更新 2024年11月24日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安全错误 数据库的锁怎样保障安全 软件开发真的是技术行业吗 铁路通信网络技术研究生就业 计算机等级三级考试网络技术 自定义函数复制到另一个数据库 莱州奥音网络技术有限公司 厦门软件开发技术培训 邮箱怎么改收件服务器 迅捷软件开发 删除数据库的表的命令 浪潮服务器的管理密码 充电桩软件开发商 互联网络安全知识宣讲稿 开发数据库原理 计算机网络技术要买什么电脑 网络技术工程师有哪些分类 数据库修改表中时间语句 查询数据库的可用空间 安徽数据软件开发过程标准 新基建 网络安全体系 共建网络安全共享网络的手抄报 网络安全应急救援的方法 云顶之弈在哪看自己服务器 网络安全管理及操作规程 软件开发商怎么样 信息化和网络安全培训课程 山西圣优网络技术有限公司 网络安全隐患整改落实记录 浪潮服务器ipmi初始ip 软件开发报考优势 网络安全的发展现状及趋势
0