如何在Python中高效地对整数数组进行求和或求差?
数组元素求和的最优实现方法
你原来的写法确实太冗余低效,还容易出问题(比如循环里用remove可能会漏删元素)。直接用Python内置的sum()函数就能一步搞定,这是官方优化过的最优方案:
如果只是想得到数组所有元素的和:
x = [4,7,11] total = sum(x) # total的值为22
如果需要把原数组替换成只包含求和结果的数组:
x = [4,7,11] x = [sum(x)] # x现在变为[22]
sum()函数底层由C实现,比手动写循环累加高效得多,代码也极简,完全不用折腾那些多余的步骤。
内容的提问来源于stack exchange,提问作者Euler
相关产品推荐
相关产品推荐

