【一文看懂】python高级函数之 map

什么是map函数,什么时候用map函数,以及怎么用map函数。

map函数是Python中常用的内置函数之一,下面将从三个方面介绍
  1. 什么是map函数?
    map是python内置函数,会根据提供的函数对指定的序列做映射。map()函数的格式是:
    map(function,iterable,…)
    1)参数
    function是一个函数名称,通过该函数对后续参数iterable进行处理
    iterable是一个可迭代对象,比如:字符串、列表、字典、元组、集合等
    2)返回值
    map函数通过将指定的function函数依次作用在给定序列iterable中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。
  1. 什么时候用map函数?

    当需要对序列进行某些操作或者处理,将其转换为新的列表时,用map函数是最合适不过了。当然,除了最基本的用法,map函数还有一些特殊的使用技巧,比如:可以进行类型转换(将元组或字符串转换为列表,因为map的返回值是列表),可以提取字典中的key等。

  1. 如何使用map函数?
# 基本用法
def num_set(num):
    return num**2

print(map(num_set, [1, 3, 5]))  # 返回值:<map object at 0x000002402D4EF3D0> 返回的是一个map对象(列表)的的地址,一般使用的时候都要和list()一起用
print(list(map(num_set, [1, 3, 5])))  # 返回值:[1, 9, 25]

# 拓展用法
# 1. 可以在function处使用匿名函数lambda
list(map(lambda x, y: (x ** y, x+y), [2, 4, 6], [3, 2, 1])) # 返回值:[(8, 5), (16, 6), (6, 7)]

 
# 2. map函数还可以用来进行类型转换
# 例如将元组转换为列表  :
list(map(int, (1, 2, 3))) # 返回值:[1, 2, 3] 将字符串转换为列表
# 将字符串转为列表:
list(map(int,'1234')) # 返回值:[1, 2, 3, 4]


# 3. 可以提取字典中的key
list(map(int,{'1':2,'2':3,'3':4})) # 返回值:[1, 2, 3]
print(list(map(str,{'data1':2,'data2':3,'data3':4}))) # 返回值:['data1', 'data2', 'data3']
  • 8
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值