时间:2021-05-22
map函数是Python里面比较重要的函数,设计灵感来自于函数式编程。Python官方文档中是这样解释map函数的:
map(function, iterable, ...)
Return an iterator that applies function to every item of iterable, yielding the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted.
即map函数接收的第一个参数为一个函数,可以为系统函数例如float、或者def定义的函数、或者lambda定义的函数均可。
举一个简单的例子,下面这个例子在Python2.7下是可以正常显示的:
ls = [1,2,3]rs = map(str, ls) #打印结果['1', '2', '3']lt = [1, 2, 3, 4, 5, 6]def add(num): return num + 1rs = map(add, lt)print rs#[2,3,4,5,6,7]但是在Python3下我们输入:
ls=[1,2,3]rs=map(str,ls)print(rs)显示的却是:
<map at 0x3fed1d0>而不是我们想要的结果,这也是Python3下发生的一些新的变化,如果我们想得到需要的结果需要这样写:
ls=[1,2,3]rs=map(str,ls)print(list(rs))这样显示的结果即为我们想要看到的。这一点在《机器学习实战》的第10章中会有一点帮助。
以上这篇解决Python3下map函数的显示问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
知道python有这几个内置方法,但一直以来用的都不多,最近重新看了一下,重新记录一下。map()会根据提供的函数对指定序列进行映射,python3会返回一个迭
下面介绍python3中的input函数及其在python2及pyhton3中的不同。python3中的ininput函数,首先利用help(input)函数查
解决Python3控制台输出InsecureRequestWarning的问题问题:使用Python3requests发送HTTPS请求,已经关闭认证(veri
问题一:TypeError:abytes-likeobjectisrequired,not'str'解决:该问题属于Python3和Python2的字符串兼容问
python嵌套函数使用外部函数变量的方法,Python2和Python3均可使用python3defb():b=1defbchange():nonlocalb