●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

Pythonのリスト内包表記(List Comprehension)とは?

リスト内包表記(List Comprehension)は、リストを簡潔に生成するためのPythonの文法です。 通常の for 文よりも短く、読みやすく高速なコードが書けるのが特徴です。

基本構文

[式 for 変数 in シーケンス]

例:1〜5の2乗をリストにする

squares = [x**2 for x in range(1, 6)]
print(squares)  # → [1, 4, 9, 16, 25]

通常のfor文との比較

# 通常のfor文
squares = []
for x in range(1, 6):
    squares.append(x**2)

# リスト内包表記
squares = [x**2 for x in range(1, 6)]

同じ結果を、よりコンパクトに書けるのが内包表記の利点です。

条件付きリスト内包表記

even = [x for x in range(10) if x % 2 == 0]
print(even)  # → [0, 2, 4, 6, 8]

if を使えば、条件に合う要素だけを抽出することができます。

if-else を使う内包表記

labels = ["偶数" if x % 2 == 0 else "奇数" for x in range(5)]
print(labels)  # → ['偶数', '奇数', '偶数', '奇数', '偶数']

if-else を式の前に書くことで、各要素を条件に応じて変換できます。

二重ループ(ネスト)も可能

pairs = [(x, y) for x in [1, 2] for y in [3, 4]]
print(pairs)  # → [(1, 3), (1, 4), (2, 3), (2, 4)]

ネストしたループも 1行で書けるため、リストの組み合わせ処理にも便利です。

使いどころ

  • リストの変換(例:文字列を整数に)
  • フィルタリング(条件に合う要素の抽出)
  • 要素の生成(数列、組み合わせなど)

注意点

  • 複雑すぎると読みにくくなる
  • 可読性を優先して、必要なら通常のfor文を使うのもOK

まとめ

リスト内包表記(List Comprehension)は、Pythonらしい簡潔で効率的なコードを書くための便利な構文です。 慣れれば、コード量を減らしつつ読みやすさや実行速度も向上します。

まずは基本形から、条件付きやif-else付き、ネストまで順に使ってみましょう!

 

Python関連用語集

−−−−−  Python  −−−−−

Pythonのインデント(Indentation)とは?構文エラーを防ぐための基本ルール

Pythonの変数(Variable)とは?使い方・ルール・注意点をやさしく解説!

Pythonのデータ型(Data Type)とは?基本型と使い方をやさしく解説

Pythonの関数(Function)とは?定義・使い方・引数の基本をやさしく解説

Pythonのリスト(List)とは?配列的な使い方と便利な操作を解説!

Pythonの辞書(Dictionary)とは?キーと値でデータを管理する便利な構造

Pythonのタプル(Tuple)とは?リストとの違いや使い方をやさしく解説

Pythonの条件分岐(if文)とは?基本構文から応用までやさしく解説

Pythonのループ(for / while)とは?繰り返し処理の基本をやさしく解説

Pythonのモジュール(Module)とは?コードを分割・再利用する方法

Pythonのimport文とは?モジュールを読み込んで機能を拡張しよう

Pythonの標準ライブラリ(Standard Library)とは?便利な内蔵機能を紹介

NumPy(ナンパイ)とは?Pythonで高速な数値計算を行うための基本ライブラリ

Pandas(パンダス)とは?Pythonでデータを簡単に操作・分析できる強力ライブラリ

Matplotlibとは?Pythonでグラフを描くための基本ライブラリ

Pythonのクラス(Class)とは?オブジェクト指向の基本をわかりやすく解説!

Pythonのオブジェクト(Object)とは?クラスとの関係や特徴をやさしく解説

Pythonの継承(Inheritance)とは?親クラスから機能を受け継ぐしくみを解説

Pythonのメソッド(Method)とは?クラスとオブジェクトの操作方法をわかりやすく解説

Pythonのコンストラクタ(__init__)とは?クラスの初期化を自動化する仕組みを解説!

Pythonのインタプリタ(Interpreter)とは?動作のしくみと使い方を解説

Jupyter Notebook(ジュピター・ノートブック)とは?Python学習やデータ分析に最適な環境

Pythonの仮想環境(Virtual Environment)とは?プロジェクトごとに安全に環境を管理しよう

pip(パッケージ管理ツール)とは?Pythonのライブラリを簡単にインストール・管理しよう

Pythonのスクリプトファイル(.py)とは?作り方・実行方法・基本構文を解説

Pythonの例外処理(Exception Handling)とは?エラーからプログラムを守る方法を解説

Pythonのtry / except構文とは?エラーを防いで安心なコードに!

Pythonのassert文(アサーション)とは?条件チェックでバグを防ごう

Pythonのデコレーター(Decorator)とは?関数に機能を追加する便利な仕組み

Pythonのリスト内包表記(List Comprehension)とは?