小编典典

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

all

我将如何创建一个列表,其中的值介于我输入的两个值之间?例如,为从 11 到 16 的值生成以下列表:

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

阅读 152

收藏
2022-03-13

共1个答案

小编典典

使用range. 在 Python
2.x 中,它返回一个列表,所以您只需要:

>>> 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

编辑:

要回答关于递增的问题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]
2022-03-13