【发布时间】:2017-09-03 12:39:02
【问题描述】:
我写了一个下面的小python程序
def abc(x):
print(x)
然后调用 地图(abc, [1,2,3])
但是上面的地图功能刚刚显示出来
<map object at 0x0000000001F0BC88>
而不是打印 x 值。
我知道 map 是 python 3 中的迭代器,但它仍然应该正确打印 'x' 值。是不是说我们使用map的时候没有调用abc(x)方法?
【问题讨论】:
-
正确使用地图时应该打印'x'值,但在地图上调用列表时不会打印'x'值。
-
因为我们使用 map 调用 abc 函数,而不是使用 list 函数
-
参见:stackoverflow.com/q/20535342/5647260 因为
map和range在技术上是生成器。
标签: python-3.x