做视频给网站到流量,网站建设行业有什么认证吗,备案网站名称怎么写个人,工信部网站黑名单目录
一.前言二.Python map 函数语法简介三.Python map 函数实战 1.使用 map 函数2.map 函数配合 lambda 匿名函数一起使用 四.Python map 函数效率对比五.Python map 函数总结六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 Python 基础入门 一.前言
截…目录
一.前言二.Python map 函数语法简介三.Python map 函数实战 1.使用 map 函数2.map 函数配合 lambda 匿名函数一起使用 四.Python map 函数效率对比五.Python map 函数总结六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 Python 基础入门 一.前言
截至到目前为止其实我们已经接触了不少的 Python 内置函数而 map 函数也是其中之一map 函数是根据指定函数对指定序列做映射在开发中使用 map 函数也是有效提高程序运行效率的办法之一. 二.Python map 函数语法简介
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python map 函数.py
Time:2021/04/13 07:37
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
参数描述function函数名iterable一个序列或者多个序列实际上这就是function对应的实参
返回值返回值是迭代器注意返回的结果只能迭代一次如果需要多次使用请提前保存结果并处理。map(function, iterable, ...)# 注意返回的结果只能迭代一次
x map(func1,range(0,10))print(list(x))//返回有数据的列表# map函数返回的迭代器只能迭代一次迭代之后会自动清空
print(list(x)) // 返回空列表三.Python map 函数实战
1.使用 map 函数
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python map 函数.py
Time:2021/04/13 07:37
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累def func1(x):# 对序列中的每一个元素乘以10并返回return x*10map() 会根据提供的函数对指定序列做映射。序列中的每一个元素调用 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 函数配合 lambda 匿名函数一起使用
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python map 函数.py
Time:2021/04/13 07:37
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累# map函数配合匿名函数使用
x list(map(lambda a:a*10,range(0,10))) # 序列中的每个元素乘以10
print(x)# map函数配合匿名函数使用匿名函数有两个参数所以map传参数应该也是两个序列
y list(map(lambda a,b:ab,[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 传参的时候也应该传递多个序列. 四.Python map 函数效率对比
对比一下效率向列表 list 中存入一千万条数据比较下耗时情况:
# !usr/bin/env python
# -*- coding:utf-8 _*-Author:猿说编程
Blog(个人博客地址): www.codersrc.com
File:Python map 函数.py
Time:2021/04/13 07:37
Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累import time
list1 list()# 普通for循环
start time.clock()
for i in range(0,10000000):list1.append(i)
print(普通for循环耗时,time.clock() - start)# 列表推导式
list1.clear()
start time.clock()
list1 [i for i in range(0,10000000)]
print(列表推导式循环耗时,time.clock() - start)# map映射函数
list1.clear()
start time.clock()
list1 list(map(lambda x:x,range(0,10000000)))
print(map映射函数耗时,time.clock() - start)
输出结果普通for循环耗时 1.1869014999999998
列表推导式循环耗时 0.5339119999999999
map映射函数耗时 0.9047431000000001** 根据测试结果看来列表推导式效率 map 映射函数 普通for 循环** 五.Python map 函数总结
1.map 函数的参数是由函数和一个序列或者多个序列构成** 2.map 函数处理的结果是迭代器而且只能迭代一次如果需要多次使用请提前保存**
六.猜你喜欢
Python 字符串/列表/元组/字典之间的相互转换Python 局部变量和全局变量Python type 函数和 isinstance 函数区别Python is 和 区别Python 可变数据类型和不可变数据类型Python 浅拷贝和深拷贝Python 递归函数Python sys 模块Python 列表 listPython 元组 tuplePython 字典 dictPython 条件推导式Python 列表推导式Python 字典推导式Python 函数声明和调用Python 不定长参数 *argc/**kargcs
未经允许不得转载猿说编程 » Python map 函数