0

我想用python写一长串数字,但我不想一个一个地输入数字,因为那很无聊。那么,我该怎么做呢?对于熟悉 MATLAB 的人,我想写一些看起来 1:100 的东西,但我不知道如何用 python 编写它!顺便说一句,我可以在循环中为单元素列表附加数字,但我正在寻找类似于内置运算符的东西。

4

1 回答 1

4

你想要类似内置range函数的东西吗?

>>> range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10,2)
[1, 3, 5, 7, 9]

在 python 3.x 中,range不再返回一个列表,它返回一个range object. Range 对象在很多方面表现得像列表,但它们实际上并不是列表。如果你真的需要一个关于 python 3.x 的列表,你可以使用list(range(...))

Numpy 有一个类似的功能arange,它也适用于浮点数:

>>> np.arange(1,2,.1)
array([ 1. ,  1.1,  1.2,  1.3,  1.4,  1.5,  1.6,  1.7,  1.8,  1.9])
于 2012-11-24T01:42:58.483 回答