有 map、reduce、filter 函数来进行列表推导。
将 xrange 参数或 range 参数传递给这些函数有什么区别?
例如:
map(someFunc, range(1,11))
或
map(someFunc,xrange(1,11))
请您参考如下方法:
在 Python 2 中,range 返回一个实际的列表,而 xrange 返回一个可以迭代的生成函数。由于 map 只关心它迭代序列,因此两者都适用,尽管 xrange 使用的内存较少。 Python 3 的 xrange 替换了 range,因此您唯一的选择是使用 range 返回生成函数。 (如果需要,您可以使用 [i for i in range(10)] 生成实际范围。)
模数运算符为偶数返回
0,这是一个假值:2 mod 2 为 0。因此,偶数被过滤掉。
