查找列表的总和

Hel*_*ely 0 python

只是在寻找一种更有效的方法来在列表中添加一个非常大的数字。我知道我可以使用 sum() 函数,但我想知道是否还有其他更好或更有效的方法。

nums = list(range(17832931))
ans = sum(nums)
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议

Nic*_*ick 5

如果您只是想对某个范围内的数字求和,则只需使用(n-1)*n//2. 例如:

n = 100
print(sum(range(n)))
print((n-1)*n//2)
Run Code Online (Sandbox Code Playgroud)

输出

4950
4950
Run Code Online (Sandbox Code Playgroud)