如何在两个值之间创建一个升序列表?例如,11和16之间的列表:

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

当前回答

在python中使用列表理解式。既然你也想要16个。使用x2 + 1。Range函数不包括函数中的上限。

list=[x for x in range(x1, x2+1)]

其他回答

在python中使用列表理解式。既然你也想要16个。使用x2 + 1。Range函数不包括函数中的上限。

list=[x for x in range(x1, x2+1)]

假设你想要一个x到y的范围

range(x,y+1)

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

3使用list。x的支持

你似乎在寻找range():

>>> x1=11
>>> x2=16
>>> range(x1, x2+1)
[11, 12, 13, 14, 15, 16]
>>> list1 = range(x1, x2+1)
>>> list1
[11, 12, 13, 14, 15, 16]

如果要增加0.5而不是1,那么:

>>> list2 = [x*0.5 for x in range(2*x1, 2*x2+1)]
>>> list2
[11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0]

Try:

range(x1, x2+1)  

这是Python 2中的一个列表。在Python 3.x中,它的行为很像一个列表。如果你正在运行Python 3并且需要一个可以修改的列表,那么使用:

list(range(x1, x2+1))

在python中,你可以很容易地做到这一点

start=0
end=10
arr=list(range(start,end+1))
output: arr=[0,1,2,3,4,5,6,7,8,9,10]

或者你可以创建一个递归函数,返回一个数组到给定的数字:

ar=[]
def diff(start,end):
    if start==end:
        d.append(end)
        return ar
    else:
        ar.append(end)
        return diff(start-1,end) 

输出: 基于“增大化现实”技术=[10、9、8、7、6、5、4、3、2、1、0]