一.定义

itertools.accumulate(iterable[, func])

二.解析

iterable是一个可迭代的对象,如list等。

accumulate函数的功能是对传进来的iterable对象逐个进行某个操作(默认是累加,如果传了某个fun就是应用此fun

比如iterable=[1,2,3,4] 默认会先累加iterable 0~0(1), 然后0~1(1+2),最后0~3(1+2+3)

结果会是[1,3,6,10]

注意:accumulate函数返回是一个可迭代对象,可以用在for里面,而不是最后的累加结果,如果我们想要的是直接的结果

需要强制转化类型,比如转化成list,详细可以给下面的示例

三.代码示例

>>> a=[1,2,3,4,5]
>>> b=accumulate(a)  #默认是累加
>>> b   #这里返回的是一个可迭代对象
<itertools.accumulate object at 0x7f3e5c2f4e48>
>>> list(b)   #强制转化
[1, 3, 6, 10, 15]
>>>

传递自己想要的操作fun,比如换成乘法

>>> import operator
>>> c=accumulate(a,operator.mul)
>>> c
<itertools.accumulate object at 0x7f3e5c2f4f88>
>>> list(c)
[1, 2, 6, 24, 120]
>>>

Python itertools accumulate函数详解相关推荐

  1. chatgpt赋能python:Python取ln函数详解:用法及常见问题解答

    Python取ln函数详解:用法及常见问题解答 Python取ln函数是一种非常常用的数学函数,它可以帮助开发者在计算中处理数据的自然指数对数.本篇文章将会介绍Python中取ln函数的基础知识,让您 ...

  2. blankcount函数python,Python pandas常用函数详解

    本文研究的主要是pandas常用函数,具体介绍如下. 1 import语句 2 文件读取 df = pd.read_csv(path='file.csv') 参数:header=None 用默认列名, ...

  3. Python内置函数详解——总结篇

      引 言 国庆期间下定决心打算学习Python,于是下载安装了开发环境.然后问题就来了,怎么开始呢?纠结一番,还是从官方帮助文档开始吧.可是全是英文啊,英语渣怎么破?那就边翻译边看边实践着做吧(顺便 ...

  4. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

  5. python的super函数详解

    python基础知识 用于类继承的super函数介绍 目录 python基础知识 一.super函数的用途 二.了解super函数的基本信息 三.多继承不重复调用 四.多继承重复调用 总结 一.sup ...

  6. Python正则表达式所有函数详解

    文章目录 1 fullmatch 2 match 3 search 4 findall 5 finditer 6 split 7 sub 8 compile 本篇博客主要讲解正则表达式相关的函数,均不 ...

  7. python中zip函数详解_Python中zip函数用法

    看openstack的代码,遇到一个内建函数zip不明白其意思: # Adjust the weights in the grid by the functions weight adjustment ...

  8. python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...

    我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...

  9. python中init函数详解_Python 中__init__函数以及参数self

    Java网站链接:Java全栈工程师 | 以实例驱动学习 | how2j.cn 1)class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2) __init函数(方法) 1.带有两个下划 ...

最新文章

  1. 分布式事物-2pc和3pc区别
  2. python语言程序设计基础网课-程序设计基础(Python语言)答案
  3. pheonix从入门到进阶
  4. 特征阻抗输入阻抗输出阻抗_软件阻抗说明
  5. scATAC-seq建库原理,质控方法和新R包Signac的使用
  6. Jetty和Tomcat
  7. 闲得无聊?不如用Python设计一个经典小游戏
  8. linux7 多路径配置,redhat7.3多路径配置
  9. 前端开发-技术设计文档编写规范
  10. python通配符_Python通配符一览
  11. -XX:SurvivorRatio 命令解释
  12. 常见分布 的 数学期望以及方差公式
  13. 微信公众号 隐藏菜单
  14. 新一代萌主!人见人爱的夏洛特小公主
  15. 单调有界定理适用于函数吗_实数的完备性定理
  16. 学习强国十年磨剑最新分数及排名
  17. 周志华老师报告Boasting 25years
  18. matlab在图片上写字后保存
  19. python安装失败错误代码0x_Python Windows 7-安装失败0x80240017
  20. python的热潮_python为何掀起了全民入门学习的热潮?

热门文章

  1. LOL自动走A和释放技能原理及安全防护
  2. ipad iphone开发_如何在iPhone或iPad上“不信任”计算机
  3. 简单操作拥有Win7/XP双系统
  4. php 标准规范,PHP PSR标准规范
  5. python爬取微博数据词云_爬虫篇:使用Python动态爬取某大V微博,再用词云分析...
  6. iconfont.cn 选择图标生成 scriptUrl 链接
  7. 如何找出1000以内的“完数“
  8. vue动态配置嵌套页面(含iframe嵌套)可实现白天夜间皮肤切换
  9. 多元函数概念和偏导数
  10. 面试官筛选简历,注重以下几点