Python:创建前n个Fibonacci数的列表

wol*_*fie 2 python fibonacci

我是Python和这些论坛的新手.

我的问题是:如何n在Python中创建Fibonacci数列表?

到目前为止,我有一个给出nthFibonacci数的函数,但我希望得到第一个nFib 的列表.未来工作的数字.

例如:

fib(8) -> [0,1,1,2,3,5,8,13]
Run Code Online (Sandbox Code Playgroud)

lab*_*shr 5

这是使用发电机的一种方式....

def fib(n):
    a, b = 0, 1
    for _ in xrange(n):
        yield a
        a, b = b, a + b

print list(fib(8)) #prints: [0, 1, 1, 2, 3, 5, 8, 13]
Run Code Online (Sandbox Code Playgroud)