派森鹏 发表于 2020-3-9 15:24:28

嗯……不知道怎么描述这道题,关于不含0的问题?

list(filter (lambda x: x if x%3 == 0 else None,range(100)))
为什么这个输出结果里面不含零

>>> list(filter (lambda x: x if x%3 == 0 else None,range(100)))

zltzlt 发表于 2020-3-9 15:27:17

因为 0 是假值

qiuyouzhi 发表于 2020-3-9 15:31:34

因为0为假
其他为假的值:
False, [], (), {}

派森鹏 发表于 2020-3-9 16:12:46

zltzlt 发表于 2020-3-9 15:27
因为 0 是假值

0为假值的意思是,他不作为参数参与前面的函数?

派森鹏 发表于 2020-3-9 16:42:57

qiuyouzhi 发表于 2020-3-9 15:31
因为0为假
其他为假的值:
False, [], (), {}

0为假值的意思是,他不作为参数参与前面的函数?
那如果我希望0参与函数该怎么办呢?

wp231957 发表于 2020-3-9 18:02:25

派森鹏 发表于 2020-3-9 16:42
0为假值的意思是,他不作为参数参与前面的函数?
那如果我希望0参与函数该怎么办呢?

页: [1]
查看完整版本: 嗯……不知道怎么描述这道题,关于不含0的问题?