御笔剑客 发表于 2017-8-12 23:08:29

filter函数有点没搞明白

>> def odd(x):
        return x % 2

>>> temp = range(10)
>>> show = filter(odd,temp)
这个函数的运行过程是怎么样的呢?有点理解不了为什么是过滤偶数呢?
不应该在 x%2 后面加一个==0吗?

冬雪雪冬 发表于 2017-8-12 23:12:54

偶数时odd返回0为False,奇数时返回True。而filter是True时保留,False时舍弃。
页: [1]
查看完整版本: filter函数有点没搞明白