为什么在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小时前