python中的map函数

xiaoxiao2021-02-28  90

首先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 )

转载请注明原文地址: https://www.6miu.com/read-51210.html

最新回复(0)