Pythonのリスト内包表記の方法

Pythonのリスト内包表記(List Comprehension)は、リストを効率的に生成するためのコンパクトな方法です。リスト内包表記を使用すると、簡潔なコードで新しいリストを生成できます。一般的な構文は以下の通りです:

python
[式 for 要素 in イテラブル if 条件]
  • : 各要素に対して適用される式です。この式に基づいて新しいリストの要素が生成されます。
  • 要素: イテラブルから取り出される各要素を指します。
  • イテラブル: データを取得するためのイテラブルオブジェクト(例: リスト、タプル、文字列など)です。
  • 条件 (オプション): 条件を指定し、条件が真(True)の要素のみが新しいリストに含まれます。

以下はいくつかのリスト内包表記の例です:

  1. 1から10までの整数の2乗を含むリストを生成:
python
squares = [x**2 for x in range(1, 11)]
  1. リスト内の偶数のみを取得:
python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] even_numbers = [x for x in numbers if x % 2 == 0]
  1. 文字列内の各文字をリストに追加:
python
text = "Hello, World!" characters = [char for char in text]
  1. リスト内の要素を大文字に変換:
python
words = ["apple", "banana", "cherry"] uppercase_words = [word.upper() for word in words]

リスト内包表記は、コードを簡潔にし、リストの生成や変換を行うのに非常に便利な方法です。コードがシンプルで読みやすくなり、効率的な処理が可能になります。