結果は、ネストされたリストで、次のようになります。結果のPythonのマップ機能反復
>>> def pr(line):
... print line
通常の反復がこのように振る舞うことを行います。
>>> results
[[1, 2, 3, 'a', 'b'], [1, 2, 3, 'c', 'd'], [4, 5, 6, 'a', 'b'], [4, 5, 6, 'c', 'd']]
PRは、このような定義では、関数であります:マップと
>>> for result in results:
... pr(result)
...
[1, 2, 3, 'a', 'b']
[1, 2, 3, 'c', 'd']
[4, 5, 6, 'a', 'b']
[4, 5, 6, 'c', 'd']
しかし、暗黙的な反復、この行動の結果:
>>> map(pr, results)
[1, 2, 3, 'a', 'b']
[1, 2, 3, 'c', 'd']
[4, 5, 6, 'a', 'b']
[4, 5, 6, 'c', 'd']
[None, None, None, None]
私の質問:なぜマップ関数が追加の反復を生成するのですか?
'map'は関数型プログラミング言語から来ますhttp://en.wikipedia.org/wiki/Map_%28higher-order_function%29このように使用されることはありません – jamylak
@jamylak:prはこれのデモ関数です質問、私は自分のコードで他の変換を適用していた。 –