使用Python中的map()函数来计算列表中各项的平方
发布时间:2023-06-11 16:58:24
Python中的map()函数是一个内建函数,其作用是将一个函数依次应用到一个序列类型的每个元素,并生成一个新的迭代器返回。换言之,map()函数可以用来对序列中的每个元素执行同样的操作,生成一个结果序列。这个操作就是执行map(函数,序列)函数,其中函数就是对每个元素进行的操作,序列就是需要操作的序列。
这里我们要使用map()函数来计算列表中各项的平方。首先,我们要定义一个函数来计算平方。如下:
def square(x):
return x**2
然后,我们定义一个列表,如下:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
接下来,我们可以使用map()函数来计算这个列表中每个元素的平方,并生成一个新的迭代器:
result = map(square, lst)
这里,我们将函数square作为 个参数传递给map()函数,将列表lst作为第二个参数传递给map()函数。result变量将会是一个新的迭代器,其中包含了lst中每个元素的平方值。我们可以通过转化成列表的方式进行展示:
result_list = list(result) print(result_list)
这会输出以下结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81]
可以看到,result_list中的每个元素都是lst的对应元素的平方值。我们也可以通过迭代器的方式来显示结果:
for i in result:
print(i)
这会输出以下结果:
1 4 9 16 25 36 49 64 81
总结一下,我们可以使用Python中的map()函数来计算列表中各项的平方。这个操作涉及到定义一个函数来计算平方,使用map()函数将这个函数应用到列表元素中,然后将结果保存在一个新的迭代器中。最后,我们可以通过转化成列表或者迭代器的方式来展示结果。
