[range(5)]和list(range(5))之间的区别

时间:2019-05-10 03:20:03

标签: python-3.x

我正在尝试使用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)]

1 个答案:

答案 0 :(得分:3)

list()是一个函数调用,它以 iterator 作为输入并将其转换为列表。

[]只需包装,无论我们在列表中放在列表中的是什么。

因此,与您的示例相反,list(32)将引发错误,但是[32]将创建一个以32作为其元素的列表。