Pythonでフィボナッチ数列をリストにする方法


方法1: ループを使用する方法

def fibonacci_list(n):
    fib_list = [0, 1]  # 初期の2つの数をリストに格納
    while len(fib_list) < n:
        next_num = fib_list[-1] + fib_list[-2]  # 次の数を計算
        fib_list.append(next_num)  # リストに追加
    return fib_list
n = 10  # リストの長さ
fib_list = fibonacci_list(n)
print(fib_list)

この方法では、whileループを使用して指定された長さのフィボナッチ数列を生成し、リストに格納します。

方法2: 再帰を使用する方法

def fibonacci_list(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    else:
        fib_list = fibonacci_list(n - 1)
        fib_list.append(fib_list[-1] + fib_list[-2])
        return fib_list
n = 10  # リストの長さ
fib_list = fibonacci_list(n)
print(fib_list)

この方法では、再帰関数を使用して指定された長さのフィボナッチ数列を生成し、リストに格納します。

方法3: ジェネレータを使用する方法

def fibonacci_generator():
    a, b = 0, 1
    while True:
        yield a
        a, b = b, a + b
n = 10  # リストの長さ
fib_list = [next(fibonacci_generator()) for _ in range(n)]
print(fib_list)

この方法では、ジェネレータを使用してフィボナッチ数列を生成し、リストに格納します。