Pythonのリスト内包表記はコンパクトで効率的なコードを書くための強力な手段です。この記事では、リスト内包表記を使用して与えられたリストから奇数だけを抽出する方法を説明します。
# サンプルのリスト
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# リスト内包表記を使って奇数だけを抽出
odd_numbers = [x for x in numbers if x % 2 != 0]
# 結果の出力
print("元のリスト:", numbers)
print("奇数だけのリスト:", odd_numbers)
このコードでは、numbers
というリストが与えられています。リスト内包表記 [x for x in numbers if x % 2 != 0]
を使って、numbers
から奇数だけを抽出しています。条件式 if x % 2 != 0
は、各要素が奇数であるかどうかを確認します。
実行すると、以下のような結果が得られます:
元のリスト: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
奇数だけのリスト: [1, 3, 5, 7, 9]
この方法を使用することで、一行のコードで奇数だけを取り出すことができます。リスト内包表記は、簡潔で読みやすいコードを書くための有力なツールです。