Python 将元素汇总到某个索引并覆盖该值

Python 将元素汇总到某个索引并覆盖该值,python,algorithm,Python,Algorithm,有没有一种更像蟒蛇的方法来做下面的事情 total = 0 for index, value in enumerate(frequencies): total += value frequencies[index] = total 对于Python 3,请使用: 您的代码很可能是python的。您可以很容易地理解它的功能。对于Python 3,请使用: 您的代码很可能是python的。您可以很容易地理解它的功能。在Python2.x上,您可以使用生成器函数(请注意,这将返回一个

有没有一种更像蟒蛇的方法来做下面的事情

total = 0
for index, value in enumerate(frequencies):
    total += value
    frequencies[index] = total
对于Python 3,请使用:

您的代码很可能是python的。您可以很容易地理解它的功能。

对于Python 3,请使用:


您的代码很可能是python的。您可以很容易地理解它的功能。

在Python2.x上,您可以使用生成器函数(请注意,这将返回一个新列表):


在Python3.x上使用。

在Python2.x上可以使用生成器函数(请注意,这将返回一个新列表):


在Python3.x上使用。

我看不出你写的东西有任何不符合Python的地方。另一种可能是


我看不出你写的有什么不符合Python的。另一种可能是


这是一个内置版本,如果您使用的是Python2.x,那么这正是您想要的

frequencies = [1, 2, 3]
for i in range(1, len(frequencies)): frequencies[i] += frequencies[i - 1]
print frequencies
输出

[1, 3, 6]

这是一个内置版本,如果您使用的是Python2.x,那么这正是您想要的

frequencies = [1, 2, 3]
for i in range(1, len(frequencies)): frequencies[i] += frequencies[i - 1]
print frequencies
输出

[1, 3, 6]

什么是
频率
?期望的结果是什么?频率是多少?期望的结果是什么?@hcwhsa哦,谢谢,我从一开始就学习并使用了Python 3☺.包含一个与melbic的原始代码非常相似的等效实现:)@hcwhsa噢,谢谢,我从一开始就学习并使用了Python 3☺.包含与melbic的原始代码非常相似的等效实现:)
[1, 3, 6]