python映射对象位于
我刚接触Python(3.41版本),现在遇到了一个问题,就是如何打印出使用map和filter函数的结果。我该怎么找到这些结果呢?
>>> def double(n):
return n*2
>>> li = [1,2,3]
>>> map(double, li)
<map object at 0x000000000333DCF8>
>>> print(map(double,li))
<map object at 0x000000000333DC50>
2 个回答
-2
或者:
mymap = map(double,li)
for item in mymap:
print(item)
适合初学者
18
你可以试试下面这两种方法:
print(list(map(double,li))
或者试试:
for item in map(double,li):
print(item)
在Python 3.4中,map函数会返回一个迭代器,而不是像2.7+版本那样返回一个列表。这对于节省内存是很好的,但在打印输出的时候就不太方便了(这里有个双关语)。