Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go 语言
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • Python - 入门
  • 什么是 Python?
  • Python 在哪里使用?
  • Python 版本历史
  • 安装 Python
  • Python - Shell/REPL
  • Python IDLE
  • Python 编辑器
  • Python 语法
  • Python 关键字
  • Python 变量
  • Python 数据类型
  • 数字
  • 字符串
  • 列表
  • 元组
  • 集合
  • 字典
  • Python 运算符
  • Python 条件 - if, elif
  • Python While 循环
  • Python For 循环
  • 用户定义函数
  • Lambda 函数
  • 变量作用域
  • Python 模块
  • 模块属性
  • Python 包
  • Python PIP
  • __main__, __name__
  • Python 内置模块
  • OS 模块
  • Sys 模块
  • Math 模块
  • Statistics 模块
  • Collections 模块
  • Random 模块
  • Python 生成器函数
  • Python 列表推导式
  • Python 递归
  • Python 内置错误类型
  • Python 异常处理
  • Python Assert 语句
  • 在 Python 中定义类
  • Python 中的继承
  • Python 访问修饰符
  • Python 装饰器
  • @property 装饰器
  • @classmethod 装饰器
  • @staticmethod 装饰器
  • Python 双下划线方法
  • Python 中的 CRUD 操作
  • Python 读写文件
  • Python 中的正则表达式
  • 使用 Tkinter 创建 GUI
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

Python - map() 函数

map() 函数将指定的函数应用于传入的可迭代对象的每个项,生成结果,并返回一个迭代器。

语法

map(function, iterables) --> map object

参数

  1. function:要为指定可迭代对象的每个元素调用的函数。
  2. iterables:一个或多个可迭代对象,用逗号分隔(例如字符串、列表、元组、字典)。

返回值

返回一个 map 类的迭代器对象。

考虑以下简单的平方函数。

def square(x):
    return x*x

现在,我们可以使用数字列表调用 map 函数以获取结果列表,如下所示。

示例
>>> numbers=[1, 2, 3, 4, 5] >>> sqrs_of_numbers=map(square, numbers) >>> next(sqrs_of_numbers) 1 >>> next(sqrs_of_numbers) 4 >>> next(sqrs_of_numbers) 9 >>> next(sqrs_of_numbers) 16 >>> next(sqrs_of_numbers) 25

在上面的例子中,map() 函数应用于 numbers 列表中的每个元素。这将返回一个 map 类的对象,它是一个迭代器,因此我们可以使用 next() 函数来遍历列表。

使用 Lambda 表达式的 Map

map() 函数将列表中的每个元素传递给内置函数、lambda 函数或用户定义的函数,并返回映射对象。以下 map() 与 lambda 函数一起使用。

示例:使用 lambda 函数的 map()
>>> sqrs_of_numbers = map(lambda x: x*x, [1, 2, 3, 4]) >>> next(sqrs_of_numbers) 1 >>> next(sqrs_of_numbers) 4 >>> next(sqrs_of_numbers) 9 >>> next(sqrs_of_numbers) 16 >>> next(sqrs_of_numbers) 25

使用内置函数的 Map

在以下示例中,内置函数 pow() 用于映射两个列表对象,一个用于基数参数,一个用于索引参数。结果是一个列表,包含 bases 中每个数字的幂,其指数对应于 index 中的数字。

示例:使用内置函数的 map()
>>> bases=[10, 20, 30, 40, 50] >>> index=[1, 2, 3, 4, 5] >>> powers=list(map(pow, bases, index)) >>> powers [10, 400, 27000, 2560000, 312500000]
TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容帮助所有级别的学习者轻松快速地学习技术。访问此平台即表示您已阅读并同意遵守我们的使用条款和隐私政策,这些条款和政策旨在保护您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。