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