小编典典

Python-创建数字在2个值之间的列表?

python

如何创建一个包含两个输入值之间的值的列表?例如,将为11到16的值生成以下列表。

list = [11, 12, 13, 14, 15, 16]

阅读 160

收藏
2020-12-20

共1个答案

小编典典

使用range。在Python
2.x中,它返回一个列表,因此您需要做的是:

>>> range(11, 17)
[11, 12, 13, 14, 15, 16]

在Python
3.x中range是迭代器。因此,您需要将其转换为列表:

>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]

注意 :第二个数字是唯一的。因此,这里需要为16+1=17

编辑:

要回答有关增加by的问题0.5,最简单的选择可能是使用numpy
arange().tolist()

>>> import numpy as np
>>> np.arange(11, 17, 0.5).tolist()

[11.0, 11.5, 12.0, 12.5, 13.0, 13.5,
 14.0, 14.5, 15.0, 15.5, 16.0, 16.5]
2020-12-20