栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

列表列表的总和;返回总和清单

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

列表列表的总和;返回总和清单

您可以尝试以下方法:

In [9]: l = [[3,7,2],[1,4,5],[9,8,7]]In [10]: [sum(i) for i in zip(*l)]Out[10]: [13, 19, 14]

这里使用的组合

zip
*
解压的列表,然后根据自己的索引压缩的项目。然后,您可以使用列表推导来遍历相似索引的组,对其进行求和并返回其“原始”位置。

为了更清楚一点,下面是迭代时发生的情况

zip(*l)

In [13]: for i in zip(*l):   ....:     print i   ....:        ....:     (3, 1, 9)(7, 4, 8)(2, 5, 7)

在这种不相等长度的列表的情况下,可以使用

itertools.izip_longest
具有
fillvalue
0
-这主要填充缺失与指数
0
,让你来总结所有的“列”:

In [1]: import itertoolsIn [2]: l = [[3,7,2],[1,4],[9,8,7,10]]In [3]: [sum(i) for i in itertools.izip_longest(*l, fillvalue=0)]Out[3]: [13, 19, 9, 10]

在这种情况下,下面是迭代的

izip_longest
样子:

In [4]: for i in itertools.izip_longest(*l, fillvalue=0):   ...:     print i   ...:     (3, 1, 9)(7, 4, 8)(2, 0, 7)(0, 0, 10)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624020.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号