找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2242|回复: 2

[求助] 新手求教!求解惑!

1

主题

1

帖子

1

积分

贫民

积分
1
SharpLanneret 发表于 2019-2-9 21:13:37 | 显示全部楼层 |阅读模式
表达式 list(filter(None,[0,1,2,3,0,0])) 的值为_________。([1, 2, 3])
这道题的答案为什么是[1,2,3],而不是[0,0,0]
filter(func,seq)函数不应该是满足前面条件的才会输出吗?

None对应的是0,不应该输出为[0,0,0]?
回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-2-13 19:44:56 | 显示全部楼层
If function is None, return the items that are true.
0是false,非0是true。
回复 支持 反对

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-8-7 14:48:51 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-8-7 14:51 编辑

我們也可以使用 None 作為 filter() 的謂詞。如果對象的布爾值為 True ,則 None 返回 True ,否則返回 False 。這意味著像 0 、 None 、 '' 、 [] 等對像都被 None 謂詞過濾掉,因為它們是空元素對象。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表