不明白这个过滤器为何会过滤掉0
def use_filter(data): # 使用result接收filter过滤偶数值的功能 if data % 2 == 0: return data if __name__ == '__main__': # 使用data接收0-50的数值 data = list(range(51)) # 调用use_filter函数传入data,使用result变量接收 result = filter(use_filter, data) # result = filter(lambda data: data % 2 == 0, data) print(list(result))
为何该代码运行结果为:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]
始终不明白为什么0被漏掉了
17
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星