当前位置: 首页 > 后端技术 > Python

解决Python3下map函数显示问题_0

时间:2023-03-26 12:47:43 Python

map函数是Python中比较重要的一个函数,设计灵感来源于函数式编程。Python官方文档是这样解释map函数的:map(function,iterable,…)如果传递了额外的可迭代参数,则函数必须接受那么多参数,并并行应用于所有可迭代对象中的项目。对于多个可迭代对象,迭代器会在最短的可迭代对象耗尽时停止。即map函数接收的第一个参数是一个函数,可以是float等系统函数,也可以是def定义的函数,也可以是lambda定义的函数。以Axitrader返利http://www.kaifx.cn/broker/ax...为例,下面的例子在Python2.7下可以正常显示:ls=[1,2,3]rs=map(str,ls)打印结果['1','2','3']lt=[1,2,3,4,5,6]defadd(num):returnnum+1rs=map(add,lt)printrs[2,3,4,5,6,7]但在Python3下我们输入:ls=[1,2,3]rs=map(str,ls)print(rs)显示:而不是我们想要的结果,这也是Python3下的一些新变化。如果我们想要得到想要的结果,我们需要这样写:ls=[1,2,3]rs=map(str,ls)print(list(rs))