很长的数字列表

时间:2012-11-24 01:42:17

标签: python list numbers

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

1 个答案:

答案 0 :(得分: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。范围对象在很多方面表现得像列表,但它们实际上不是列表。如果你真的需要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])