リスト内包表記とは、Pythonのリストを簡潔に作成するための構文です。以下のように書くことができます。

new_list = [expression for item in iterable if condition]

expressionitemに対して評価された値を要素とする新しいリストを作成します。iterableはリスト、タプル、辞書、集合などの反復可能オブジェクトを指します。conditionは省略可能な条件式で、指定した場合は要素が新しいリストに追加される条件を指定できます。

例えば、1から10までの偶数を持つリストを作成する場合は、以下のように書くことができます。

even_numbers = [x for x in range(1, 11) if x % 2 == 0]

この場合、expressionとしてxを指定し、itemとしてrange(1, 11)を指定しています。conditionとしてx % 2 == 0を指定しているため、偶数のみがリストに追加されます。

リスト内包表記はコードを短くすることができるため、より読みやすくなります。しかしながら、適切に使用しないと可読性を損なうことがあるため、注意が必要です。