如果我们想减少大量代码的使用,避免频繁使用循环语句是一种方式,但还有其他方式可以选择。小编先给大家一点提示,功能方面的思考。没错,我们有一个特殊的函数可以细化列表中的数据。这里使用了映射的思想,所以最终映射函数的代码很短。下面就给大家讲解一下列表中map的使用。
map() 方法将一个函数映射到序列的每个元素,生成一个包含所有函数返回值的新序列。
也就是说,把序列中的每一个元素都当作一个变量x,放入一个函数f(x)中,结果就是一个由f(x1)、f(x2)、f(x3)...组成的新函数。 。 序列。
通俗地说:map()接收一个函数f和一个可迭代对象(这里理解为一个列表),通过将函数f依次作用于列表的每个元素,得到并返回一个新的列表。
map() 函数语法:
参数:function -- 函数、iterable -- 一个或多个序列
下面实例展示map( )用法:
def square(x) : # 计算平方数
return x ** 2
map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
结果返回:[1, 4, 9, 16, 25]
map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
结果:[1, 4, 9, 16, 25]
# 提供了两个列表,对相同位置的列表数据进行相加
map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
结果:[3, 7, 11, 15, 19]
在使用map函数之前,首先需要了解的是其中使用的映射过程。映射在数学中已经提到过。没学过的可以看看我们上面的映射分析图。今天,关于 map pairs 列表 简化代码的方式到这里就结束了。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python的len函数为什么会报错09/22
- ♥ python如何委托生成器10/25
- ♥ 如何在mac上使用python08/24
- ♥ Python海龟绘图教程09/12
- ♥ pycharm如何配置python环境?08/18
- ♥ Python中可以转换数组和矩阵吗?10/27
内容反馈