在python中找到列表的子集总和
|
这可能很简单,我正在忽略某些东西...
我有一长串整数,在这种情况下,代表每日访问网站的人数。我想要一个每周访客的新清单。因此,我需要从原始列表中获取七个一组,将它们求和,然后将它们添加到新列表中。
我的解决方案似乎蛮力的,优雅的:
numweeks = len(daily) / 7
weekly = []
for x in range(numweeks):
y = x*7
weekly.append(sum(visitors[y:y+7]))
有没有更有效或更Pythony的方式来做到这一点?
没有找到相关结果
已邀请:
3 个回复
悍蕾驮苇袜
或密度稍低:
或者,使用numpy模块。
请注意,这要求visitor中的元素数是7的倍数。它还要求您安装numpy。但是,它可能也比其他方法更有效。 或为itertools代码加分:
部窖空
我不确定这是否是“ pythonic”,但是我真的很喜欢这行Python。 血腥细节:理解
久纳禾澎
编辑: 或者,使用math.fsum: