Python Map
Map は、関数を入力リストのすべての要素にマップします。 Map の仕様は次のとおりです: map(function_to_apply, list_of_inputs)
ほとんどの場合、リスト内のすべての要素を 1 つずつ関数に渡し、出力を収集する必要があります。例:
items = [1, 2, 3, 4, 5] squared = [] for i in items: squared.append(i**2)
Map を使用すると、この問題をより簡単な方法で解決できます。
items = [1, 2, 3, 4, 5] squared = list(map(lambda x: x**2, items))
ほとんどの場合、マップと連携するには、Python の匿名関数 lambda を使用します。入力のリストだけでなく、関数のリストにも使用できます。
def multiply(x): return (x*x) def add(x): return (x+x) funcs = [multiply, add] for i in range(5): value = list(map(lambda x: x(i), funcs)) print(value)
上記のプログラムの出力は次のとおりです:
# Output: # [0, 0] # [1, 2] # [4, 4] # [9, 6] # [16, 8]
読んでいただきありがとうございます、皆さんのお役に立てれば幸いです、このサイトのご支援に感謝いたします!
Map の使用方法に関する基本的な Python チュートリアルに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。