python filter 用法,python filter 排除0了 电脑版发表于:2022/9/19 15:48 #### 如下这样为什么结果会排除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就可以** ![](https://img.tnblog.net/arcimg/aojiancc/5703a194edb24fa7bb476267749fd8bd.png)