python映射对象位于

3 投票
2 回答
22840 浏览
提问于 2025-04-18 10:03

我刚接触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+版本那样返回一个列表。这对于节省内存是很好的,但在打印输出的时候就不太方便了(这里有个双关语)。

撰写回答