如何从range()函数中获取最后一个数字?

时间:2009-04-23 02:13:43

标签: python range fibonacci

有没有办法从range()函数中获取最后一个数字? 我需要在前20个术语的Fibonacci序列中获取最后一个数字,还是应该使用列表而不是range()

4 个答案:

答案 0 :(得分:8)

不太确定你在这之后的情况,但这里有:

rangeList = range(0,21)
lastNumber = rangeList[len(rangeList)-1:][0]

或:

lastNumber = rangeList[-1]

答案 1 :(得分:2)

范围内,是指生成​​器提供的最后一个值吗?如果是这样,你可以这样做:

def fibonacci(iterations):
    # generate your fibonacci numbers here...


[x for x in fibonacci(20)][-1]

这样可以获得最后生成的值。

答案 2 :(得分:1)

我认为没有人认为你需要斐波那契数字。不,你必须存储每个数字以递归地构建斐波纳契数列,但是有一个公式来获得斐波纳契数列的第n项。

Binet's Formula

如果您需要列表的最后一个数字,请使用myList [-1]。

答案 3 :(得分:0)

这就是你要追求的吗?

somerange = range(0,20)
print len(somerange) # if you want 20
print len(somerange)-1 # if you want 19

现在,如果您想要列表中包含的数字或项目......

x = [1,2,3,4]
print x[len(x)-1]
# OR
print x[-1] # go back 1 element from current index 0, takes you to list end