如何快速列出1~100的清单?

3 python python-2.7

当我还是一个 python 初学者时,我可以创建一个多行 for 循环来生成 1~100 的列表:

a=[]
for i in range(1,101):
    a.append(i)
Run Code Online (Sandbox Code Playgroud)

当我知道如何编写一行 for 循环时,我可以简单地编写我的代码。

a=[ _ for _ in range(1,101)]
Run Code Online (Sandbox Code Playgroud)

当我现在回顾python文档并重新详细学习python时,我发现range()内置函数可以直接制作列表,但我看起来没有人这样做。为什么?

a=range(1,101)
Run Code Online (Sandbox Code Playgroud)

Bil*_*nch 6

在 Python 2.x 中

如果您想创建一个从 1 到 100 的数字列表,您只需执行以下操作:

range(1, 101)
Run Code Online (Sandbox Code Playgroud)

在 Python 3.x 中

range()不再返回列表,而是返回生成器。不过,我们可以轻松地将其转换为列表。

list(range(1, 101))
Run Code Online (Sandbox Code Playgroud)