python中的map()函数

语法

map(function, iterrable, .....)

参数解释

func,是处理序列中每一个元素的函数

iterrable,序列,可以是一个或多个

返回值

返回迭代器

例子

1 l = map(int, input("请输入一个序列(用空格隔开): ").strip().split(" "))
2 print(l, type(l))

结果

<map object at 0x7fdc054dd320> <class 'map'>

注意

这儿input("请输入一个序列(用空格隔开): ").strip(), strip()将输入的序列中首尾的空格去掉,input得到的是一个字符串,split()方法可以将这个字符串,根据指定的字符分割,然后形成一个列表,比如这儿分割符就是空格。

int是自带的函数,所以l = map(int, input("请输入一个序列(用空格隔开): ").strip().split(" "))这段代码的意思就是:将输入以空格作为分隔符,构成一个列表,然后遍历列表中每一个元素,每一个元素都用int函数处理一下,即int(序列[i]),然后返回一个迭代器。

我们也可以自定义个函数来处理序列中的每个元素

例如定义一个函数

def xpow(x):
    return x**2

然后可以这样使用map(xpow, seqs),seqs是一个序列。即可以得到这个序列中每个元素的平方。

 

 
原文地址:https://www.cnblogs.com/pyexile/p/11315339.html