更多课程 选择中心


Python培训

400-996-5531

详解Python中map函数的用法


截至到目前为止,其实我们已经接触了不少的python内置函数,而map函数也是其中之一,map函数是根据指定函数对指定序列做映射,在开发中使用map函数也是有效提高程序运行效率的办法之一,下面详解Python中map函数的用法。

一.语法定义:

function:函数名

iterable:一个序列或者多个序列,实际上这就是function对应的实参

map(function, iterable, ...)

参数:

function:函数名

iterable:一个序列或者多个序列,实际上这就是function对应的实参

返回值:

返回值是迭代器,注意返回的结果只能迭代一次,如果需要多次使用请提前保存结果并处理。

二.实战练习

1.使用map函数

# !usr/bin/env python

# -*- coding:utf-8 _*-

def func1(x):

# 对序列中的每一个元素乘以10并返回

return x*10

map() 会根据提供的函数对指定序列做映射。

序列中的每一个元素调用 func1 函数,返回新列表。

x = map(func1,range(0,10))

print(list(x))

# map函数返回的迭代器只能迭代一次,迭代之后会自动清空

print(list(x))

print("***"*20)

# 将map函数返回的迭代器保存转为list,可以多次使用

y = list(map(func1,range(0,10)))

print(y)

print(y)

输出结果:

[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

[]

[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

2.map函数配合匿名函数一起使用

# map函数配合匿名函数使用

x = list(map(lambda a:a*10,range(0,10))) # 序列中的每个元素乘以10

print(x)

# map函数配合匿名函数使用,匿名函数有两个参数,所以map传参数应该也是两个序列

y = list(map(lambda a,b:a+b,[1,2,3,5,6,7],[10,20,30,50,60,70])) # 两个序列相加

print(y)

输出结果:

[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

[11, 22, 33, 55, 66, 77]

注意:如果map()函数中的函数是多个参数,那么map传参的时候也应该传递多个序列.

达内每年输送10万+人才,18年来帮助80万学员高薪就业;协助16万家企业解决人才需求。拥有完善的就业保障体系,116万家招聘雇主合作企业。每天产生数千个招聘岗位,提供更多就业机会给到达内学员。找Python培训,选达内就对了!

版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python就业薪资这么高,到底牛在哪?
下一篇:大龄开发者究竟该何去何从?

为什么要学习Python编程?

为什么有人学完Python找不到工作?

Python 到底牛在哪?

编程入门语言,为什么建议学Python?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省