Skip to main content
 首页 » 编程设计

python之python中的列表理解函数

2025年05月04日13findumars

有 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。因此,偶数被过滤掉。