在Python中创建序列

时间:2014-03-30 23:26:42

标签: python

有没有办法在不使用循环的情况下创建一个包含ab之间所有60之间所有数字的列表?假设ab之间的距离超过60。

1 个答案:

答案 0 :(得分:2)

您需要range()功能。在python2的情况下:

>>> a = 1
>>> b = 1260
>>> range(a, b, 60)
[1, 61, 121, 181, 241, 301, 361, 421, 481, 541, 601, 661, 721, 781, 841, 901, 961, 1021, 1081, 1141, 1201]

如果是python3,你需要从中列出一个列表:

>>> a = 1
>>> b = 1260
>>> range(a, b, 60)
range(1, 1260, 60)
>>> list(range(a, b, 60))
[1, 61, 121, 181, 241, 301, 361, 421, 481, 541, 601, 661, 721, 781, 841, 901, 961, 1021, 1081, 1141, 1201]