【发布时间】:2020-01-18 23:05:49
【问题描述】:
对不起,我是使用 Datacamp 的新手:
Windows 上的 Python 版本 3.7.3 使用 list(generator) 创建一个空列表
result = (num for num in range(10))
print(list(result))
实际输出:
[]
预期输出:
[0, 1, 2, 3..., 9]
【问题讨论】:
-
它没有。你能粘贴你运行的确切内容吗?那是
set,而不是dictionary。另外,我认为这是set comprehension的错字? -
你用的是什么版本的python?
{num for num in range(10)}创建一个包含数字 0-9 的集合。 -
要么你没有按顺序运行这两行,要么你正在使用其他一些
result。在list(result)中使用之前,您是否对result做过任何事情? -
在这种情况下,我尝试将分配的变量从“结果”更改为其他“测试”,但输出仍然是一个空列表 []...
-
您是否对结果做了其他事情?比如,在另一个构造函数中使用它?