python中map函数中的str_Python中map()函数
map()函数
map()是 Python 内置的高阶函数,在Python3.0版本中,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,返回一个list的遍历对象。如果想得到一个list列表,则用list(map())进行强制转换。而在Python2.0中是返回一个list列表。
例如,对于list,a= [1, 2, 3,4]
如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:
$Python3.0
def f(x):
return x**2
for i in map(f,a):
print(i)
输出结果:
1
4
9
16
如果想返回一个列表,则用list强制转换
def f(x):
return x**2
b=list(map(f,a))
print(b)
输出结果为: [1, 4, 9, 16]
$Python2.0
def f(x):
return x**2
b=map(f,a)
print(b)
输出结果为: [1, 4, 9, 16]
注意:map()函数不改变原有的 list,而是返回一个新的 list。
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
任务
假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:
输入:['adam', 'LISA', 'barT']
输出:['Adam', 'Lisa', 'Bart']
$Python2.7
def format_name(s):
s1=s[0:1].upper()+s[1:].lower();
return s1;
print map(format_name, ['adam', 'LISA', 'barT'])
自己学习使用,摘自一个小程序员的成长历程
python中map函数中的str_Python中map()函数相关推荐
- python中map函数运行原理_Python中map函数的解释和可视化
先重温一下迭代(Iteration).迭代器对象(iterable).迭代器(iterator )的概念: Iteration是计算机科学的通用术语,它是指对一组元素执行一项操作,一次执行一个元素.一 ...
- python中all函数的用法_python中map、any、all函数用法分析
这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...
- Python中几个操作列表的内置函数filter(),map(),reduce(),lambda
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(ite ...
- python中的zip、map、reduce 、lambda、filter函数的使用
飞机票 lambda函数 lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是 ...
- python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法
map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): ...
- Python中的map、zip、filter、reduce函数使用
# -*- coding: utf-8 -*- #1.函数说明:reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f ...
- python中map函数返回值类型_python map函数
from:https://www.cnblogs.com/AlwaysWIN/p/6202320.html 描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序 ...
- Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)
文章目录 一.lambda是什么? 1.lambda语法 2.语法详解 二.lambda的使用 1.定义 2.调用 3.替换 4.作返回值 三.lambda作参数 1.map函数 2.reduce函数 ...
- python中map的返回值_python中map函数是什么?怎么用?
下面给大家介绍关于map函数的使用,给大家分为几大实用类型模块,具体内容请看下文哦~ map()函数简介 Python 的map()方法,作为输入提供的迭代器的所有元素应用函数. 例如,迭代器可以是列 ...
- python中map用法详解_Python:map函数用法详解
一个简单的例子:将一个list中所有元素平方,常规的做法如下图所示,虽然实现了这个功能,但并没有给人一目了然的感觉.若换成map来实现,则会好很多. 常规方法 map函数 1.map函数介绍及其简单使 ...
最新文章
- LeetCode Top K Frequent Elements
- 在小程序中将多个view居中显示
- springboot项目集成Flowable资料汇总
- angularJs中的发送请求例子
- [WebException: The underlying connection was closed: The message length limit was exceeded.]解决方法...
- AD09 PCB设计中频繁弹出“undeclared identifier........“
- i3 7100黑苹果_教你用2000多块装一台黑苹果主机 玩吃鸡剪视频毫无压力
- 程序员眼中的中国传统文化-王阳明《传习录》3
- 我叫mt4公会攻城战服务器维护中,我叫MT4公会攻城战怎么打 我叫MT4公会攻城战打法攻略...
- 利用计算机为祖国做贡献的人,李晓维:祖国,我把科研事业献给您
- Swift —— Moya和高阶函数
- 黑鲨怎么修改服务器,黑鲨自定义安装系统教程图解
- android报错:Only the original thread that created a view hierarchy can touch its views.
- camera调试基础经验分享
- 硬盘突然变raw格式_硬盘变成RAW格式怎么办
- HyperLedger-fabric V0.6 for CentOS7.2开发环境搭建
- 如何进行精准引流?教你定制精准引流方案!
- canon老的一体机在win10上无法直接安装成功
- 零基础语法入门第七讲 实意动词的特征
- sendmessage获取usb摄像机_尽职尽责 家庭哨兵——360摄像机云台变焦版再体验
热门文章
- 用 JavaScript 编写 MPEG1 解码器
- Redis下载安装教程 (windows)
- 记2016年随手记的一次面试
- Android 获取系统壁纸
- 计算机内的数字证书怎么删除,如何删除电脑中的农业银行数字证书
- Compose使用OpenGL+CameraX快速实现相机“拍视频实时滤镜“、”拍照+滤镜“
- python反恐精英代码类似的编程_敲代码学Python:CS188之实现深度优先搜索
- gulp4.0构建自动化项目
- 中国水处理剂行业需求状况分析及十四五前景预测报告2021年版
- 《工业互联网行动计划》新旧对比,揭秘工业互联未来3年新格局!