結果是嵌套列表,看起來像這樣:蟒蛇地圖功能迭代
>>> results
[[1, 2, 3, 'a', 'b'], [1, 2, 3, 'c', 'd'], [4, 5, 6, 'a', 'b'], [4, 5, 6, 'c', 'd']]
PR是一個函數,以定義是這樣的:
>>> def pr(line):
... print line
成果師範大學迭代確實表現得像這樣:
>>> 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函數會產生額外的迭代?
'map'來自函數式編程語言http://en.wikipedia.org/wiki/Map_%28higher-order_function%29它不應該像這樣使用 – jamylak
@jamylak:pr是一個演示函數問題,我在我的代碼中應用了其他一些轉換。 –