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

解决Python3下map函数显示问题

时间:2023-03-26 17:23:27 Python

map函数是Python中比较重要的一个函数,设计灵感来源于函数式编程。Python官方文档是这样解释map函数的:map(function,iterable,…)如果传递了额外的可迭代参数,则函数必须接受那么多参数,并并行应用于所有可迭代对象中的项目。对于多个可迭代对象,迭代器会在最短的可迭代对象耗尽时停止。即map函数接收到的第一个参数是一个函数,可以用于系统函数Axitrader返利http://www.fx61.com/brokerlis...,或者def定义的函数,或者lambda定义的函数都可以。举个简单的例子,下面的例子在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))