用python编写map函数

  • Post category:Python

下面是用Python编写map函数的攻略:

什么是map函数?

map函数是Python内置的一个高阶函数,它的作用是将一个可迭代对象(比如列表、元组等)中的每个元素都应用到一个函数上,返回一个新的可迭代对象,其中每个元素都是应用函数后的结果。

map函数的定义:

map(func, *iterables)

其中,func表示要应用的函数,iterables表示可迭代对象,可以是多个,返回一个迭代器。

如何使用map函数?

首先,我们需要定义一个函数用于应用到每个元素上。例如,我们将一个列表中的每个元素平方,定义一个函数如下:

def square(x):
    return x ** 2

然后,我们可以将这个函数和一个列表作为参数传入map函数中:

a = [1, 2, 3, 4, 5]
b = map(square, a)
print(list(b))

这里,我们用一个列表a作为iterables参数传给map函数,square函数作为func参数传给map函数。最后,将map函数返回的迭代器转化为列表并打印出来。

输出结果为:[1, 4, 9, 16, 25],即每个元素都平方了。

接下来,我们再来一个例子,将一个字符串列表中的每个元素转化为大写字母:

a = ['hello', 'world', 'python']
b = map(str.upper, a)
print(list(b))

这里,我们用一个字符串列表a作为iterables参数传给map函数,str.upper方法作为func参数传给map函数。最后,将map函数返回的迭代器转化为列表并打印出来。

输出结果为:['HELLO', 'WORLD', 'PYTHON'],即每个元素都被转化为了大写字母。

总结

使用map函数可以对一个可迭代对象中的每个元素应用一个函数,返回一个新的可迭代对象。使用方法简单,只需要定义一个函数和一个可迭代对象即可。

以上就是用Python编写map函数的攻略,希望对你有帮助!