Pythonには、コードを簡潔に書くための構文として、lambda式とリスト内包表記があります。これらは、特にデータ構造の生成やデータの操作において非常に便利です。
リスト内包表記
リスト内包表記は、リストの要素に対して一定の操作を行い、その結果を新しいリストとして生成するための構文です。以下に、リスト内包表記を用いて、リストの各要素を2倍にした新しいリストを生成する例を示します。
TestList = [1,2,3,4,5]
processed_list = [num*2 for num in TestList]
print(processed_list) # Output: [2,4,6,8,10]
また、リスト内包表記には条件分岐を組み込むことも可能です。以下に、リストの偶数要素だけを2倍にした新しいリストを生成する例を示します。
processed_list = [num*2 for num in TestList if num%2 == 0]
print(processed_list) # Output: [4,8]
lambda式
lambda式は、無名関数を定義するための構文です。一時的に使用する関数や、関数を引数として渡す必要がある場合などに便利です。以下に、lambda式を用いて値を2倍にする関数を定義し、それを用いてリストの各要素を2倍にする例を示します。
double = lambda n: n*2
processed_list = [double(num) for num in TestList]
print(processed_list) # Output: [2,4,6,8,10]
以上、Pythonのlambda式とリスト内包表記について簡単に説明しました。これらの構文を理解し、適切に使用することで、Pythonコードの可読性と効率を向上させることができます。