我正在尝试使用2种不同的方法通过range()列出列表,
当我在python终端中运行它时,它返回False
list(range(5))==[range(5)]
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> [range(5)]
[range(0, 5)]
我希望输出[range(5)] = [0, 1, 2, 3, 4]
,
但这是[range(0, 5)]
答案 0 :(得分:3)
list()
是一个函数调用,它以 iterator 作为输入并将其转换为列表。
[]
只需包装,无论我们在列表中放在列表中的是什么。
因此,与您的示例相反,list(32)
将引发错误,但是[32]
将创建一个以32作为其元素的列表。