Pythonのリスト内包表記は、コンパクトで効率的なコードを書くための強力な手段です。リスト内包表記を使用して、リストの要素を変換する方法について説明します。
基本的なリスト内包表記
まず、基本的なリスト内包表記の構文を確認しましょう。以下の例では、1から5までの数字を二乗して新しいリストを作成しています。
squared_numbers = [x**2 for x in range(1, 6)]
print(squared_numbers)
このコードは、range(1, 6)
で1から5までの数字を生成し、それぞれを二乗して新しいリストを作成します。
条件付きリスト内包表記
リスト内包表記には条件を組み込むこともできます。以下の例では、偶数のみを二乗して新しいリストを作成しています。
even_squares = [x**2 for x in range(1, 6) if x % 2 == 0]
print(even_squares)
このコードでは、if x % 2 == 0
の条件が偶数であるかを確認し、条件を満たす場合にのみ二乗して新しいリストを作成します。
複雑な変換
リスト内包表記はさらに複雑な変換にも利用できます。例として、文字列を含むリストから文字列の長さを持つ新しいリストを作成するコードを示します。
words = ['apple', 'banana', 'kiwi', 'orange']
word_lengths = [len(word) for word in words]
print(word_lengths)
この例では、len(word)
を使って各単語の長さを取得し、新しいリストを作成しています。
リスト内包表記は簡潔で読みやすいコードを書くために役立つ素晴らしいツールです。慣れると、さまざまなデータ変換タスクに対して効果的に使用できます。