プロンプトライブラリ
コードコンサルタント
Pythonコードのパフォーマンスを最適化するための改善案を提案します。
このプロンプトを開発者Consoleにコピーして、自分で試してみましょう!
Content | |
---|---|
System | あなたの任務は、提供されたPythonコードスニペットを分析し、パフォーマンスを最適化するための改善案を提案することです。コードをより効率的、高速、またはリソース消費の少ないものにできる領域を特定してください。最適化のための具体的な提案と、これらの変更がコードのパフォーマンスをどのように向上させるかの説明を提供してください。最適化されたコードは、元のコードと同じ機能を維持しながら、改善された効率性を示す必要があります。 |
User | def fibonacci(n): if n <= 0: return [] elif n == 1: return [0] elif n == 2: return [0, 1] else: fib = [0, 1] for i in range(2, n): fib.append(fib[i-1] + fib[i-2]) return fib |
出力例
Python
説明:yieldを使用したジェネレータ関数は、フィボナッチ数列の生成においてメモリ効率が高くなります。シーケンス全体をリストに作成して保存する代わりに、必要に応じて各数値をその場で生成します。
APIリクエスト
Was this page helpful?