Python は、データ操作を実行するためのさまざまな組み込み関数を提供する、強力で柔軟なプログラミング言語です。このような関数の 1 つは、map() 関数です。この関数は、反復可能 (リストやタプルなど) の各要素に関数を適用し、結果を含む新しい反復可能を返すために使用されます。
map() 関数は、関数と反復可能引数の 2 つの引数を取ります。関数競合は反復可能オブジェクトのすべての要素に適用される関数であり、反復可能競合は関数が適用される反復可能オブジェクトです。 Map() 関数の構文は次のとおりです。
構文:
map(function, iterables)
パラメーター
関数 - マップがイテラブルの各項目を渡す関数です。
イテラブル - マッピングされるシーケンス、コレクション、またはイテレータ オブジェクトです。
ハッシュセットJavaとは何ですか
戻る
イテラブル(リスト、タプルなど)の各項目に指定された関数を適用した後の結果のリストを返します。
この記事では、Python の map() 関数を調査し、それがどのように使用される傾向があるかをいくつかの例で示します。
Pythonのmap()関数の例
例 1: map() を使用して数値のリストを 2 乗する
map() 関数の通常の使用法の 1 つは、リストのすべての要素に数値アクティビティを適用することです。次に、map() 関数を使用して数値のリストを 2 乗する例を示します。
コード:
windows.open JavaScript
# Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers)
出力:
[1, 4, 9, 16, 25]
この例では、数値のリストがあり、それらをすべて 2 乗する必要があります。ラムダ関数を使用してアクティビティを理解することを特徴付け、その後、その関数と数値のリストを map() 関数に渡します。 map() 関数は、ラムダ関数をリストのすべての要素に適用し、二乗した数値を含む新しい反復可能オブジェクトを返します。
例 2: map() を使用して温度を摂氏から華氏に変換する
map() 関数のもう 1 つの活用法は、反復可能オブジェクトのすべての要素に変更レシピを適用することです。以下は、map() 関数を使用して温度を摂氏から華氏に変換する例です。
コード:
# Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures)
出力:
[32.0, 50.0, 68.0, 86.0, 104.0]
この例では、温度のリストが摂氏であり、それを華氏に変換する必要があります。ラムダ関数を使用して変更レシピを特徴付け、その後、その関数と温度のリストを map() 関数に渡します。 map() 関数は、ラムダ関数をリストのすべての要素に適用し、変換された温度を含む新しい反復可能オブジェクトを返します。
例 3: map() を使用して文字列を連結する
同様に、map() 関数を利用して、反復可能オブジェクトのすべての要素に文字列アクティビティを適用することができます。次に、map() 関数を使用して文字列を連結する例を示します。
コード:
JavaのオブジェクトをJSONに変換する
# Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words)
出力:
['Hello!', 'World!', 'Python!', 'Map!']
この例では、単語のリストがあり、各単語を下書きし、可能な限り間投詞のインプリントを追加する必要があります。ラムダ関数を利用して文字列アクティビティを特徴付け、その後、その関数と単語のリストを map() 関数に渡します。 map() 関数は、ラムダ関数をリストのすべての要素に適用し、連結された文字列を含む新しい反復可能オブジェクトを返します。
結論:
map() 関数は、反復可能オブジェクトの各要素に関数を適用し、その結果を含む新しい反復可能オブジェクトを返すために利用できる、Python のすばらしい資産です。数値演算、変換レシピ、文字列演算など、柔軟な関数を利用できます。そこから先は無限です。