胖胖的小阿涵 发表于 2020-12-17 21:53:15

是不是odd返回零就直接丢掉了呗

本帖最后由 胖胖的小阿涵 于 2020-12-17 22:08 编辑

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

>>> temp=range(10)
>>> show=filter(odd,temp)
>>> list(show)

昨非 发表于 2020-12-17 22:03:52

你这标题的断句挺奇怪的

胖胖的小阿涵 发表于 2020-12-17 22:07:41

昨非 发表于 2020-12-17 22:03
你这标题的断句挺奇怪的

是不是odd返回零就直接丢掉了呗

昨非 发表于 2020-12-17 22:24:20

胖胖的小阿涵 发表于 2020-12-17 22:07
是不是odd返回零就直接丢掉了呗

对的,这是filter的特性

qq1151985918 发表于 2020-12-17 22:28:20

filter的用法
filter(function, iterable)
function -- 判断函数。
iterable -- 可迭代对象。

当temp为偶数时add(temp)为0,在filter就是false,这才起到过滤作用

137430724 发表于 2021-3-26 23:13:47

list(filter(lambda x:x%2,range(10)))
页: [1]
查看完整版本: 是不是odd返回零就直接丢掉了呗