python中的map函数

首先python 3.5与python2.7在map函数上是有分别的,python 3.5会返回一个object地址,python 2.7会直接返回列表。

map函数接受两个参数parm1与parm2,其中parm1是function,就是定义的def xxx()或者隐匿函数lambda或是None,parm2是一个列表 ,map最后返回的内容根据python版本而定,但是返回的一定是列表。==》map(parm1,parm2)

示例1:

eg_list = [1,2,3,4,5,6]


def eg_add(eg_num):

eg_num

return en_num


new_eg_list  = map(eg_add, eg_list)

# new_eg_list  = map(str, eg_list)

print (new_eg_list)


示例2:

eg_list = [1,2,3,4,5,6]

new_eg_list  = map(lambda x:x+1, eg_list)

# 如果是python 3.5

for num in new_eg_list:

print(num)

示例3:支持python 2.7

# 如果我们的parm1使用None 那么map函数就与zip函数一致

eg_list1 = [1,2,3]

eg_list2 = [4,5,6]

new_eg_list = map(None, eg_list1, eg_list2)

# 如果是python 3.5不要使用None,不支持的

print (new_eg_list )


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值