我将如何创建一个列表,其中的值介于我输入的两个值之间?例如,为从 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.xrange中是一个迭代器。因此,您需要将其转换为列表:
>>> list(range(11, 17)) [11, 12, 13, 14, 15, 16]
注意 :第二个数字是排他的。所以,这里需要16+1=17
16+1
17
编辑:
要回答关于递增的问题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]