知行编程网知行编程网  2022-09-02 11:00 知行编程网 隐藏边栏  16 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于基础学习:python中map函数是什么?怎么用?的相关知识,包括map函数在python中用法,以及python中map的使用这些编程知识,希望对大家有参考作用。

下面介绍map函数的使用,分为几个实用类型的模块。具体内容请看下文~



map()函数简介

Python 的 map() 方法将函数应用于作为输入提供的迭代器的所有元素。例如,一个迭代器可以是一个列表、元组、集合、字典、字符串,它返回一个可迭代的映射对象。此外,map() 是 python 的内置函数。



语法如下:

map(function, iterator1,iterator2 ...iteratorN)



两个重要的参数:

function:提供给 map() 的必需参数,它将应用于迭代器中的所有可用项。

迭代器:一个可迭代的必须对象。它可以是列表、元组等。我们还可以将多个迭代器对象传递给 map() 函数。



返回值

  • map() 函数将给定函数应用于迭代器内的所有项目,并返回一个可迭代的映射对象,如元组、列表等。

  • map()函数如何实现?

  • map() 函数将两个输入作为函数和一个可迭代对象。赋予 map() 的函数是一个普通函数,它将遍历给定可迭代对象中存在的所有值。


假设你有一个数字列表,并且你想获得每个数字的平方。


获取输出后,我们需要返回给定数字平方的函数。

函数实现如下:

def square(n):
return n*n
我们想得到以下数字的平方;
my_list = [2,3,4,5,6,7,8,9]


现在,让我们使用 map() 函数来获取 my_list 中每个元素的平方。



实现代码如下:

def square(n):
    return n*n
my_list = [2,3,4,5,6,7,8,9]
updated_list = map(square, my_list)
print(updated_list)
print(list(updated_list))



输出:

<map object at 0x0000002C59601748>
[4, 9, 16, 25, 36, 49, 64, 81]


输出结果我们可以看到,map()函数的输出为<map object at 0x0000002C59601748>的map()对象。


然后我们使用 for 循环或使用 list() 方法迭代输出以获得最终结果。


关于map函数还可以在不同的场景使用,想要了解的小伙伴,可以点击进入



(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享