当前位置: 首页 > news >正文

25 Python常用函数——reduce()

在 Python 3.x 中,reduce() 不是内置函数,而是放到了标准库 functools 中,需要先导入再使用。
标准库 functools 中的函数 reduce() 可以将一个接受两个参数的函数以迭代累积的方式从左到右依次作用到一个序列或迭代器对象的所有元素上,并且允许指定一个初始值。

from functools import reduce# 计算过程为 ((((1+2)+3)+4)+5)
print(reduce(lambda i, j: i + j, [1, 2, 3, 4, 5]))def get(x, y):return x + yprint(reduce(get, list(range(10))))
print(reduce(get, range(10)))  # 可以不用转换为列表
print(reduce(lambda i, j: i + j, range(10)))  # 使用 lambda 表达式实现相同功能import operator  # 保准库 operator 提供了大量运算print(operator.add(128, 64))  # 可以像普通函数一样直接调用print(reduce(operator.add, range(10)))
print(reduce(operator.mul, range(1, 10)))  # 乘法运算
print(reduce(operator.add, range(10), 5))  # 指定累加的初始值为5
print([reduce(operator.add, map(str, range(10)))])  # 转换成字符串再累加
print([''.join(map(str, range(10)))])  # 使用join方法实现字符串连接
print(reduce(operator.add, [[1, 2], [3], []], ['@']))  # 这个操作占用空间较大,慎用

在这里插入图片描述

http://www.lryc.cn/news/408297.html

相关文章:

  • oracle登录报“ORA-27101: shared memory realm does not exist”
  • 界面控件Telerik UI for WPF 2024 Q2亮点 - 全新的AIPrompt组件
  • IT服务运营过程中的资源要素管理(至简)
  • wodpress设置固定链接的方式和好处【SEO优化】
  • 【C#】 CancellationTokenSource 与Thread的启动、取消的区别?
  • 基于 HTML+ECharts 实现智慧运维数据可视化大屏(含源码)
  • AIGC(Artificial Intelligence Generated Content)
  • 02 MySQL数据库管理
  • C++编程: 使用 Nanomsg 进行 PUB-SUB 模式基准测试
  • 【Unity2D 2022:Data】读取csv格式文件的数据
  • 美团测开面经整理大汇总!!
  • 微信公众号获取用户openid(PHP版,snsapi_base模式)
  • DuckDB核心模块揭秘 | 第1期 | 向量化执行引擎之Pipeline
  • Vue如何让用户通过a链接点击下载一个excel文档
  • 美摄科技企业级视频拍摄与编辑SDK解决方案
  • MySQL:增删改查、临时表、授权相关示例
  • 初识git工具~~上传代码到gitee仓库的方法
  • Redis知识点总价
  • 大语言模型-GPT-Generative Pre-Training
  • mybatis批量插入、mybatis-plus批量插入、mybatis实现insertList、mybatis自定义实现批量插入
  • Springboot项目的行为验证码AJ-Captcha(源码解读)
  • 【初阶数据结构篇】时间(空间)复杂度
  • C# 设计模式分类
  • 前端模块化CommonJS、AMD、CMD、ES6
  • 论文阅读:(DETR)End-to-End Object Detection with Transformers
  • react中路由跳转以及路由传参
  • C++ STL set_symmetric_difference
  • postman请求响应加解密
  • 数据集,批量更新分类数值OR批量删除分类行数据
  • 一款功能强大的视频编辑软件会声会影2023