リスト導出方式とは

リスト導出式(List Comprehension)は、従来のforループappendモードを1行のコードで置換するPythonにおける簡潔なリスト作成方法である。

基本構文

[expression for item in iterable if condition]

例:偶数をフィルタして二乗する

result = [x**2 for x in range(10) if x % 2 == 0]

ネスト式

matrix = [[1,2],[3,4],[5,6]]

パフォーマンスの利点

リスト導出式は等価なforサイクルより約20%〜30%高速であり、CPythonの下では専用のバイトコードによって実現され、appendごとの関数呼び出しオーバーヘッドを回避するためである。

注意事項

  • 2つ以上のレイヤーを入れ子にしないと、可読性が低下します
  • 大データ量でメモリを節約するビルダー式を考慮
  • 複雑な論理は通常の関数を使用することを推奨します

免責事項:当サイトの記事はオリジナル、転載、AI生成などのソースから提供されています。著作権その他の問題がある場合は、フィードバックまでご連絡ください。速やかに確認し対応いたします。