Python で map イテレータを使用して配列の各要素に機能を適用する方法
Python の map() 関数はイテレータ関数で、関数を 1 つ以上のイテラブル オブジェクトの要素に適用して新しいイテラブル オブジェクトを作成します。
マップ関数の構文は次のとおりです:
map(function, iterable, ...)
- 関数パラメータは、イテラブルオブジェクトの各要素に適用される関数です。
- イテラブル引数はリストやタプルなどの複数のイテラブルオブジェクトです。
- 「map」関数は関数を各要素に適用した結果が入ったイテレータオブジェクトを返します。
map()関数のメリットは、反復可能オブジェクトを反復して関数を順番に適用するための反復文が不要になり、コードが簡潔になること。また、map()関数はコードの可読性とパフォーマンスも向上させることができる。
以下に、map()関数を用いてリストの各要素に1を加える例を示します。
numbers = [1, 2, 3, 4, 5]
result = map(lambda x: x + 1, numbers)
print(list(result))
問題なく動いています
[2, 3, 4, 5, 6]
上の例では、ラムダ関数を使用して、各要素に 1 を足す単純な関数を定義しています。そして、その関数を numbers リストの各要素に適用し、list() 関数を利用して結果をリストに変換しています。
map() 関数はイテレータを返すので、結果をそのまま使いたい場合はリストなどに変換する必要があることに注意してください。