python - 从列表中过滤掉任何值。这段代码是如何工作的?
问题描述
我正在搜索如何从列表中过滤出 None 值并开始使用此代码。
my_list = [None, 1, 1, None]
print([x for x in my_list if x])
它运作良好,但没有关于代码如何运作的解释,我无法弄清楚。
谁能解释一下代码是如何工作的?
谢谢你。
解决方案
正如评论中所说,此代码过滤掉任何虚假项目(0,,,False
)None
。
您应该明确告诉您需要过滤掉的内容:
[x for x in my_list if x is not None]
阅读列表理解。
推荐阅读
- java - JBOSS EAP 7.0 是否需要 JDK 才能支持 JSP 文件?
- php - 以OOP方式连接mysql并关闭连接
- repo - git repo 与另一组同步
- c# - 如何配置应用程序 Cookie 以触发过期操作
- kubernetes - 应用 Istio 虚拟服务时超时
- javascript - addthis 脚本在初始加载后不起作用
- c# - SQL 请求执行后控制器操作挂起几秒钟
- angular - 如何在 ts 中将我的本地 ref 从一段时间设置为 false
- jasmine - 如何在茉莉花的可观察对象中为 http-post 编写单元测试?
- java - 在 Spring Boot 日志记录中使用外部 JUL“logging.properties”