当前位置: 首页 > news >正文

it公司排名seo建站技术

it公司排名,seo建站技术,做海报的专业网站,家用电脑可以做网站吗目录 简介: ​编辑 示例: 示例(1):输出map()函数返回值(迭代器)结果 示例(2):与循环对比 示例(3):字符串转列表 示…

 

目录

简介:

​编辑 

示例:

示例(1):输出map()函数返回值(迭代器)结果

示例(2):与循环对比

示例(3):字符串转列表

示例(4):元组转列表

示例(5):提取字典的键key,通过函数作用放入到列表当中

示例(6):与lambda函数结合

示例(7):math函数作为function


简介:

格式:

map(function,iterable,……)

参数说明:

function:是表示函数功能

iterable:是表示可迭代对象 ,后面可以跟一个或者多个可迭代对象

功能:这个函数可以实现把可迭代对象中的每个数据依次带入功能函数(function)中

返回值:注意map() 函数并不会改变原来的数据,而是生成一个新的map对象(本质是一个迭代器),map对象第一个参数是作用功能,第二个是被功能函数作用可迭代对象,当我们去通过列表(list)进行强制转换会触发函数的作用。

其他信息:这个函数在Python2的返回值是直接返回list类型,而在Python3是返回一个map类型,但是map类型要去通过list() 转换才可以输出结果

        map() 函数是Python中的内置函数,这个函数又叫做映射函数,其实里面具有一个迭代器的功能,会依次遍历可迭代对象进行相关的操作。

help(map) 查看这个函数的相关信息 

 

示例:

示例(1):输出map()函数返回值(迭代器)结果

def fun(n):return n**2
if __name__=='__main__': #判断是不是执行文件li=[x for x in range(1,12)]re=map(fun,li)print(type(re))print(list(re))print(tuple(re))
#输出结果:<class 'map'>
#         [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121]
#         ()

 这里可以看出,re是一个map类型,当我们用list去转换re的类型,可以看到输出结果,但是如果我们用tuple去转换类型却输出不了结果,所以map类型只能通过列表类型去转换输出结果。

def fun(n):return n**2
if __name__=='__main__':li=[x for x in range(1,12)]re=map(fun,li)for i in re:print(i,end=' ')
#输出结果:1 4 9 16 25 36 49 64 81 100 121 

         这里可以看出,map的返回值是一个迭代器,我们可以去通过循环依次输出结果,在输出的时候会触发fun() 函数的作用,fun() 函数会依次作用给每一个迭代对象,然后输出

示例(2):与循环对比

那这里就有人会问了,为什么不用循环去实现这种功能呢?循环不也可以吗?当然可以,只是效率没有map() 函数高,而且没有用map() 这么秀~

def fun(n):return n**2
if __name__=='__main__':li=[x for x in range(1,12)]re=[]for i in li:num=fun(i)re.append(num)print(re)
#输出结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121]

示例(3):字符串转列表

if __name__=='__main__':str1='123456'result=map(int,str1)print(list(result))
#输出结果:[1, 2, 3, 4, 5, 6]

示例(4):元组转列表

if __name__=='__main__':tu=(x for x in range(1,11))result=map(str,tu)print(list(result))
#输出结果:['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

示例(5):提取字典的键key,通过函数作用放入到列表当中

def fun(n):return n*2
if __name__=='__main__':d={1:'good',2:'nice',3:'wao',4:'bless'}result=map(fun,d)print(list(result))
#输出结果:[2, 4, 6, 8]

示例(6):与lambda函数结合

1.

if __name__=='__main__':li=[x for x in range(-7,8) if x%2==0]result=map(lambda y:y**2+y,li)print(list(result))
#输出结果:[30, 12, 2, 0, 6, 20, 42]

2.多个可迭代对象

if __name__=='__main__':li=[1,3,5,7]lil=[2,4,6,8]result=map(lambda x,y:x+y,li,lil)print(list(result))
#输出结果:[3, 7, 11, 15]
if __name__=='__main__':li=[1,3,5,7]lil=[2,4,6]result=map(lambda x,y:x+y,li,lil)print(list(result))
#输出结果:[3, 7, 11]

这里说明一下:如果是对两个或者两个以上可迭代对象进行处理的话,是根据序列的下标一一对应处理,比如上面的例子,是按照1+2,3+4,5+6,7+8依次输出结果,但是第二个例子没有8,故无法对下标为 3 的位置进行处理,所以输出结果只有三个。

3.多个可迭代对象返回元组形式

if __name__=='__main__':li=[1,2,3,4]lil=[5,6,7,8]result=map(lambda x,y:(y,x),li,lil)print(list(result))
#输出结果:[(5, 1), (6, 2), (7, 3), (8, 4)]

4.元组与列表共同作用

if __name__=='__main__':li=[a for a in range(0,4)]tu=(b for b in range(4,8))result=map(lambda x,y:(x**2,y-5),li,tu)print(list(result))
#输出结果:[(0, -1), (1, 0), (4, 1), (9, 2)]

这里可以看出,iterable……可以是列表或者元组,只要有下标且对应的都可以进行参与运算

示例(7):math函数作为function

import math
if __name__=='__main__':li=[a for a in range(-5,4)]result=map(lambda x:round(math.sin(x),2),li) #保留两位小数print(list(result))
#输出结果:[0.96, 0.76, -0.14, -0.91, -0.84, 0.0, 0.84, 0.91, 0.14]

OK,就到这里了,我们下一期再见~

分享一张壁纸~ 

 

http://www.hkea.cn/news/519118/

相关文章:

  • 拓普网站建设美国搜索引擎
  • 网站开发者工资冯耀宗seo视频教程
  • 软件开发各阶段工作量比例搜索引擎优化的基础是什么
  • 网站怎么做才能将名声打响云搜索app
  • 南阳做网站优化哪家好一级域名生成二级域名
  • 3322动态域名官网郑州seo联系搜点网络效果好
  • 网络营销渠道的类型河北seo基础教程
  • 做微信网站多少钱seo内部优化包括哪些内容
  • 中国城乡建设网站网络优化公司排名
  • 个人网站做淘宝客教程torrentkitty磁力搜索引擎
  • 广州北京网站建设seo培训讲师招聘
  • 手机上免费自己做网站网络营销案例分享
  • 长沙大型网站建设谷歌账号
  • 大兴德艺网站建设发布悬赏任务的推广平台
  • html5制作网站模板百度产品大全首页
  • 贵阳网站建设贵阳百度推广怎么推广
  • 瓮安建设局网站google play三件套
  • 大型门户网站模板营销神器
  • 学设计的网站都有哪些seo和sem
  • 如何做网站流量买卖营销型网站的特点
  • 装修设计网站哪个平台最好软文推广多少钱一篇
  • 怎么做微信里的网页网站链接网站设计平台
  • 长宁专业做网站网络营销案例分享
  • 哈尔滨专业建网站哪家好码迷seo
  • 涞水县住房和城乡建设局网站厦门seo专业培训学校
  • 网站建设销售招聘德阳seo
  • 平台网站建设的公司seozou是什么意思
  • wordpress 相册 主题seo整站优化技术培训
  • 做窗帘网站图片百度自动点击器下载
  • 飘雪影视大全免费观看视频快推达seo