在python中使用map()函数时,为什么会得到错误的列表?

时间:2019-01-08 11:05:51

标签: python list dictionary printing mapreduce

为什么在python中使用map()函数时得到的列表错误? 这是我的代码,

def f(x):
    return x * x
r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
rList= list(r)
print( list(r) )
print( rList)

这是我的结果:

[]
[1,4,9,16,25,36,49,64,81]

当我使用print()函数打印list(r)时,我的结果是一个空列表。 但是当我写代码:list_r = list(r)之前,然后打印(list_r)时,我的结果是正确的。

有人可以解释原因吗?

我的问题被标记为重复。但是,请关注代码的最后两行。我打印了两个相同的列表。但是结果显示我其中一个是空的。 – noobshane 3小时前

0 个答案:

没有答案