前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[759]python map函数

[759]python map函数

作者头像
周小董
发布2020-02-17 08:04:05
7250
发布2020-02-17 08:04:05
举报
文章被收录于专栏:python前行者python前行者

map()函数的简介以及语法

map是python内置函数,会根据提供的函数对指定的序列做映射。

map()函数的格式是:

map(function,iterable,…)

第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。

把函数依次作用在list中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。

Python 2.x 返回列表,Python 3.x 返回迭代器。

map()函数实例

代码语言:javascript
复制
def square(x):
    return x ** 2
 
map(square,[1,2,3,4,5])
 
# 结果如下:
[1,4,9,16,25]

通过使用lambda匿名函数的方法使用map()函数:

代码语言:javascript
复制
map(lambda x, y: x+y,[1,3,5,7,9],[2,4,6,8,10])
 
# 结果如下:
[3,7,11,15,19]

通过lambda函数使返回值是一个元组:

代码语言:javascript
复制
map(lambdax, y : (x**y,x+y),[2,4,6],[3,2,1])
 
# 结果如下
[(8,5),(16,6),(6,7)]

当不传入function时,map()就等同于zip(),将多个列表相同位置的元素归并到一个元组:

代码语言:javascript
复制
map(None,[2,4,6],[3,2,1])
 
# 结果如下
[(2,3),(4,2),(6,1)]

通过map还可以实现类型转换

将元组转换为list:

代码语言:javascript
复制
map(int,(1,2,3))
 
# 结果如下:
[1,2,3]

将字符串转换为list:

代码语言:javascript
复制
map(int,'1234')
 
# 结果如下:
[1,2,3,4]

提取字典中的key,并将结果放在一个list中:

代码语言:javascript
复制
map(int,{1:2,2:3,3:4})
 
# 结果如下
[1,2,3]

字符串转换成元组,并将结果以列表的形式返回

代码语言:javascript
复制
>>> map(tuple, 'agdf')
[('a',), ('g',), ('d',), ('f',)]

将小写转成大写

代码语言:javascript
复制
def u_to_l (s):
  return s.upper()
print map(u_to_l,'asdfd')

参考:https://blog.csdn.net/quanlingtu1272/article/details/95482253 https://blog.csdn.net/ctan006/article/details/79657678

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • map()函数的简介以及语法
  • map()函数实例
  • 通过map还可以实现类型转换
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档