Python中sum函数的详细用法说明

来源:互联网 发布:微信端口开发 编辑:程序博客网 时间:2024/06/05 07:07


#!/usr/bin/env python# -*- coding: utf-8 -*-# sum的最常见用法计算一个序列的累加和print(sum([1, 2, 3]))# 6# # sum 函数原型是 sum(iterable, start), 还可以给个初始值print(sum([1, 2, 3], 10))# 16# 另外一个比较Hack一些的用法, 展开2层的嵌套列表iterable = [[1, 2], [3, 4], [5, 6], [7, 8]]start = [0]print(sum(iterable, start))# [0, 1, 2, 3, 4, 5, 6, 7, 8]# sum函数是和下面的过程是等效的for element in iterable:    start += elementprint(start)# [0, 1, 2, 3, 4, 5, 6, 7, 8]# 实际上sum可以看成reduce()的特殊情况from functools import reducefrom operator import addstart = []print(reduce(add, iterable, start))# [1, 2, 3, 4, 5, 6, 7, 8]