- リスト内包表記: リスト内包表記は、リスト内の要素に対して繰り返し処理を行い、新しいリストを作成する方法です。例えば、以下のコードは、与えられたリストの要素を2倍にして新しいリストを作成します。
original_list = [1, 2, 3, 4, 5]
new_list = [x * 2 for x in original_list]
- マップ関数とラムダ関数: マップ関数は、与えられた関数をリストや辞書の各要素に適用し、新しいリストを作成する方法です。ラムダ関数は、無名の関数を作成するための簡潔な方法です。以下の例では、与えられたリストの要素を2倍にするためにマップ関数とラムダ関数を使用しています。
original_list = [1, 2, 3, 4, 5]
new_list = list(map(lambda x: x * 2, original_list))
- ジェネレータ: ジェネレータは、要素を必要に応じて生成する方法です。これにより、メモリの使用量を削減できます。以下の例では、与えられたリストの要素を2倍にするためにジェネレータを使用しています。
original_list = [1, 2, 3, 4, 5]
new_list = (x * 2 for x in original_list)
以上の方法を使用することで、Pythonでコレクション内の要素ごとの処理を効果的に行うことができます。適切な方法を選択し、コードをシンプルかつ読みやすく保つことが重要です。