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安全错误
数据库的锁怎样保障安全
华鑫网络技术有限公司
高级网络安全工程师资格证
做游戏开发好还是软件开发好
克拉玛依钻井公司软件开发
导出数据库的数据
海淀区智能软件开发技术规范
数据库连接池怎么使用
碧蓝航线官方服务器
鸟类鸣声数据库
30后不适合软件开发
数据库无法访问服务器上指定路径
防卫产业网络安全对策新规
dhcp服务器自动
怎样获取空数据库
360网络安全公司叫什么
同花顺数据库可以拉数据嘛
苹果6账号登入服务器连接不上
vpn 的服务器地址
上传文件至文件服务器失败
重装系统管家婆的数据库
数据库技术与实践
汇丰软件开发 工作压力
游戏软件开发学校上几年毕业
招聘软件开发应届生
2018网络安全博览会时间
网络安全卫士联盟
包头市博赛网络技术有限公司
广播电视重大网络安全事件
重装系统管家婆的数据库
软件开发项目经理职位