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

原创 2017年09月28日 09:39:16


#!/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 += element
print(start)
# [0, 1, 2, 3, 4, 5, 6, 7, 8]

# 实际上sum可以看成reduce()的特殊情况
from functools import reduce
from operator import add
start = []
print(reduce(add, iterable, start))
# [1, 2, 3, 4, 5, 6, 7, 8]


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++中vector详细用法说明

一直用vector,却没有好好的总结学习一下,今天在这里总结一下。 1. 在C++中的详细说明 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函...

Hive 中的复合数据结构简介以及一些函数的用法说明

目录[-] 一、map、struct、array 这3种的用法: 1、Array的使用 2、Map 的使用 3、Struct 的使用 4、数据组合 (不支持组合的复杂数据类型) 二...

javaScript call 函数的用法说明

javascript的call方法,这篇还稍微看懂了点,分享下 JavaScript 中的 call() 是一个奇妙的方法,但也是一个让人迷惑的方法,先看一下官方的解释。 ...

fcntl函数用法说明

功能描述:根据文件描述词来操作文件的特性。 文件控制函数          fcntl -- file control LIBRARY       ...

Hive 中的复合数据结构简介以及一些函数的用法说明

目前 hive 支持的复合数据类型有以下几种:arrays: ARRAY (Note: negative values and non-constant expressions are allowed...

Mysql字符串截取函数SUBSTRING的用法说明

函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract...

Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。  函数:  1、从左开始截取字符串  left(str, length)...

Linux下 fcntl 函数用法说明

Linux下 fcntl 函数用法说明 功能描述:根据文件描述词来操作文件的特性。 文件控制函数         fcntl -- file controlLIBRARY    &...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)