博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中map()函数
阅读量:5871 次
发布时间:2019-06-19

本文共 798 字,大约阅读时间需要 2 分钟。

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]

如果希望把list的每个元素都作平方,就可以用map()函数:

因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

def f(x):    return x*xprint map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

输出结果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

注意:map()函数不改变原有的 list,而是返回一个新的 list。

利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

示例:

假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:

输入:['adam', 'LISA', 'barT']

输出:['Adam', 'Lisa', 'Bart']

方法:

def format_name(s):return s.capitalize()print map(format_name, ['adam', 'LISA', 'barT'])

结果:

>>> ['Adam', 'Lisa', 'Bart']

转载于:https://www.cnblogs.com/weiwei-python/p/9855703.html

你可能感兴趣的文章
如何查看所安装的jdk的版本位数
查看>>
你可能需要为你的 APP 适配 iOS 11
查看>>
云计算
查看>>
分布式一致性协议Raft原理与实例
查看>>
Spring核心——资源数据管理
查看>>
链栈和递归实现迷宫算法
查看>>
STM32系统滴答_及不可不知的延时技巧 - (上)
查看>>
kubeadm安装的Kubernetes etcd备份恢复
查看>>
架设动态 DNS 服务器: 让你成为 ISP 啦
查看>>
SQLmap学习使用
查看>>
跟我学Spring Cloud(Finchley版)-04-服务注册与服务发现-原理剖析
查看>>
Linux系统--Linux进程与作业管理(2)
查看>>
ORACLE数据库事务隔离级别
查看>>
[MSP430DriverLib-2]使用延时让LED闪烁
查看>>
MySQL Innodb表导致死锁日志情况分析与归纳
查看>>
Linux清除cache的几种方式
查看>>
deepin下深度终端使用ssh-agent(xshell中的xagent功能)
查看>>
SylixOS内存错误排查方法
查看>>
WebRTC与Ace在线代码编辑器合作,实现实时协作编程
查看>>
Linux系统下的权限详解-1
查看>>