排名
3
文章
313
粉丝
22
评论
14
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
分类:
python
如下这样为什么结果会排除0:
list_num = [1, 2, 3, 0, 8, 0, 3]
print(list(filter(lambda x: x, list_num)))
结果是:
[1, 2, 3, 8, 3]
为什么没有0了呢,因为Python里边得filter和.net里边的where类似,不是.net里边的select返回内容的。而python里边直接判断0又不会成立所以就排除了0了。
就像这种
x = 0
if x:
print("满足")
else:
print("不满足")
会输出不满足
.net里边这样写直接会报错,int不能和bool转换,但是python就可以
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价