map函数友好讲解(狠狠爱住)

目录

Map

语法

返回值

示例

解析:

总结

希望这篇文章能够帮助你更好地理解 map() 函数的用法和作用。


Map

map() 函数是 Python 中的一个内置函数,它接受一个函数和一个可迭代对象作为参数,将函数应用于可迭代对象的每个元素,并返回一个包含结果的迭代器。

语法

map(function, iterable)

  • function: 要应用于可迭代对象的函数。
  • iterable: 可迭代对象,如列表、元组等。

返回值

返回一个迭代器,其中包含了将函数应用于可迭代对象的每个元素后的结果。

示例

# 将列表中的每个元素平方
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)

print(squared)

# 转换为列表输出结果
print(list(squared))  

解析:

我先构造了一个numbers列表,然后再写一个起计算输入参数平方作用的匿名函数lambda x: x**2,接着使用map函数将这个匿名函数应用在列表numbers中的每个元素,将每个元素平方后存储在迭代器squared中,最后我使用list()函数将这个迭代器转换成列表并进行输出。

可以看到输出结果:第一行是一个map object对象,即一个迭代器对象。

然后我们转化为列表后,输出,发现确实是将我们定义的numbers列表里的每一个数字逐一进行了平方处理,到这里我们就能很清楚的看到Map函数的基本使用了。

总结

map() 函数是 Python 中一个非常实用的高阶函数,能够简化对可迭代对象的操作过程,提高代码的可读性。

  • map() 函数返回的是一个迭代器,因此需要使用 list()tuple() 等函数将其转换为列表、元组等数据结构进行查看或操作。
  • 可以传递多个可迭代对象作为参数,map() 函数会依次对应地将每个可迭代对象的元素传递给函数。

希望这篇文章能够帮助你更好地理解 map() 函数的用法和作用。