Python Language地図機能


構文

  • map(関数、iterable [、* additional_iterables])
  • future_builtins.map(関数、iterable [、* additional_iterables])
  • itertools.imap(function、iterable [、* additional_iterables])

パラメーター

パラメータ詳細
関数マッピングのための関数(iterablesがあるのと同じくらい多くのパラメータを取る必要があります)( 位置限定
繰り返し可能な関数は反復可能( 位置指定のみ )の各要素に適用され、
* additional_iterables iterableを参照してください。ただし、好きなだけ多く( オプション位置限定

備考

mapを使って行うことができるすべてのことは、 comprehensionsをもって行うこともできます。

list(map(abs, [-1,-2,-3]))    # [1, 2, 3]
[abs(i) for i in [-1,-2,-3]]  # [1, 2, 3]

複数のiterableがある場合は、 zipが必要です。

import operator
alist = [1,2,3]
list(map(operator.add, alist, alist))  # [2, 4, 6]
[i + j for i, j in zip(alist, alist)]  # [2, 4, 6]

リスト内包は効率的であり、多くの場合mapよりも速くなる可能性があるため、速度が重要な場合は両方のアプローチの時間をテストします。

地図機能 関連する例