解决Python3下map函数的显示问题
人气:0map函数是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 + 1 rs = 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函数的显示问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
- Python map及filter函数使用方法解析
- python函数map()和partial()的知识点总结
- Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
- Python lambda表达式filter、map、reduce函数用法解析
- python3 map函数和filter函数详解
- 详解Python map函数及Python map()函数的用法
- python中map()函数的使用方法示例
- Python中map,reduce,filter和sorted函数的使用方法
- Python中的map()函数和reduce()函数的用法
- Python Map 函数的使用
加载全部内容