如何创建一个包含两个输入值之间的值的列表?例如,将为11到16的值生成以下列表。
list = [11, 12, 13, 14, 15, 16]
使用range。在Python 2.x中,它返回一个列表,因此您需要做的是:
range
>>> 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
16+1
17
编辑:
要回答有关增加by的问题0.5,最简单的选择可能是使用numpy arange()和.tolist():
0.5
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]