在Python中,sum()
函数是内置的高效求和工具,可直接计算列表、元组等可迭代对象的元素总和,支持通过start
参数指定起始值,并能结合生成器、map()
等实现灵活运算。
-
基础用法:
sum(iterable, start=0)
默认对可迭代对象求和,例如sum([1, 2, 3])
返回6
。start
参数可调整初始值,如sum([1, 2], 10)
结果为13
。 -
处理复杂数据:支持多维列表嵌套求和,例如
sum(sum(row) for row in [[1, 2], [3, 4]])
计算总和为10
。生成器表达式可节省内存,如sum(x*x for x in range(5))
计算平方和。 -
类型兼容性:仅支持数值类型(整数、浮点数),非数值元素需预处理。布尔值会被隐式转换为整数(
True=1
),例如sum([True, False])
返回1
。 -
性能优化:大数据集建议使用
numpy.sum()
,其针对数组优化且支持多维计算,如np.sum([1, 2, 3])
效率更高。
提示:合理利用sum()
的简洁性,但需注意数据类型的统一性。结合生成器或NumPy可进一步提升性能,尤其适合数据分析场景。