欢迎访问宙启技术站
智能推送

Python中的map()函数-利用函数循环处理数据

发布时间:2023-06-12 21:21:15

Python中的map()函数是一个非常实用的内置函数,主要用于对一个可迭代对象中的每个元素应用一个函数,然后返回一个新的可迭代对象,其中每个元素都是原可迭代对象中每个元素被应用函数后的结果。该函数的基本用法如下:

map(function, iterable, ...)

其中,function是一个函数,iterable是一个可迭代对象(如list、tuple、set等),...表示可接受多个iterable参数,但在大多数情况下只需要传递一个iterable参数。

下面我们来看几个具体的例子。

将列表中每个数平方

我们可以定义一个函数来实现这个功能,然后使用map()函数将函数作用于列表的每个元素上:

def square(x):

    return x ** 2

lst = [1, 2, 3, 4, 5]

new_lst = list(map(square, lst))

print(new_lst)

输出结果为:

[1, 4, 9, 16, 25]

将多个列表的元素相加

我们可以定义一个函数来实现这个功能,然后使用map()函数同时作用于多个列表的每个元素上:

def add(x, y):

    return x + y

lst1 = [1, 2, 3, 4, 5]

lst2 = [10, 20, 30, 40, 50]

new_lst = list(map(add, lst1, lst2))

print(new_lst)

输出结果为:

[11, 22, 33, 44, 55]

将字符串中的字母转换为大写

我们可以使用内置函数str.upper()来实现这个功能,然后使用map()函数将函数作用于字符串的每个字符上:

s = 'abcdefg'

new_s = ''.join(map(str.upper, s))

print(new_s)

输出结果为:

ABCDEFG

除了以上三个例子,我们还可以使用map()函数来做很多其他有趣的事情,比如将二维列表中的每个元素相加、将字符串中的数字转换为数字类型等等。总的来说,map()函数可以帮助我们简化代码,使得我们可以直接通过传递一个函数来对数据进行循环处理,从而实现更加高效和简洁的程序设计。