Discuss / Python / L = list(r) 的问题

L = list(r) 的问题

Topic source

第一个例子里面:如果L = list(r),L打印出来为什么是空的[]? 代码如下:

def f(x):
    return x * x

r = map(f, [1, 2, 3, 4, 5])
L = list(r)
print(r)
print(list(r))
print(L)

print(r)的输出是:

<map object at 0x000000000277CA20>

print(list(r))的输出是: [1, 4, 9, 16, 25]

但print(L)的输出是: []

请教下这是为什么?


  • 1

Reply