语法
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是一个序列。即可以得到这个序列中每个元素的平方。