结果是一个嵌套列表,看起来像这样:
>>> 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进行隐式迭代会导致以下行为:
>>> 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函数会产生额外的迭代?
一只甜甜圈
慕容708150
有只小跳蛙
相关分类