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