Python中映射函数map介绍

本文介绍了Python的内置函数map,它用于对序列应用指定函数。通过示例展示了如何使用map将列表元素加十,以及结合lambda表达式实现代码简洁性。此外,还提及了map在类型转换上的应用,如将序列元素转换为字符串。建议读者参考python库手册深入学习内置函数和函数式编程。
摘要由CSDN通过智能技术生成

map是python中的一个内置工具,它是函数式编程(对序列应用一些函数)中最简单的一类内置函数。它的作用是将一个序列放到一个函数中。比如我们要将列表元素都加十,可以用如下方法:

lis = [1,2,3,4]
for x in lis:
	lis.append(x + 10)
>>>[11,12,13,14]

如何我们使用map的话会是如下情况:

def plus(x):
	s = x + 10
	return s
lis = [1,2,3,4]
list(map(plus,lis))
>>>[11,12,13,14]

map将lis序列的每个元素依次放入到了函数plus中。
为什么我们不用for这种容易理解的代码块呢?是因为python中的内置函数运行起来更加迅速,并且代码的简洁性得到了保证。

另外我们还可以搭配lambda表达式来让代码更简洁:

lis = [1,2,3,4]
list(map((lambde x:x + 10),lis))
>>>[11,12,13,14]

注:lambda表达式可以达到函数速写的目的,具体可看我上篇博客链接: Python中lambda表达式.

当然map也可用在序列的元素的类型转换上:其中str其实是内置函数str()

lis = [1,2,3,4]
list(map(str,lis))
>>>['1','2','3',
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兴涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值