只是在寻找一种更有效的方法来在列表中添加一个非常大的数字。我知道我可以使用 sum() 函数,但我想知道是否还有其他更好或更有效的方法。
nums = list(range(17832931))
ans = sum(nums)
Run Code Online (Sandbox Code Playgroud)
谢谢你的建议
如果您只是想对某个范围内的数字求和,则只需使用(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)
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |