map()
返回iterator,直到您要求它之前,它不会处理元素。
将其变成列表以强制处理所有元素:
list(map(self.do_someting,range(10)))
或将collections.deque()
其长度设置为0以不产生列表(如果不需要地图输出):
from collections import deque
deque(map(self.do_someting, range(10)))
但是请注意,for
对于任何以后的代码维护者而言,简单地使用循环都更具可读性:
for i in range(10):
self.do_someting(i)