首页 > 解决方案 > 从列表中过滤掉任何值。这段代码是如何工作的?

问题描述

我正在搜索如何从列表中过滤出 None 值并开始使用此代码。


my_list = [None, 1, 1, None]
print([x for x in my_list if x])

它运作良好,但没有关于代码如何运作的解释,我无法弄清楚。

谁能解释一下代码是如何工作的?

谢谢你。

标签: pythoniteration

解决方案


正如评论中所说,此代码过滤掉任何虚假项目(0,,,FalseNone

您应该明确告诉您需要过滤掉的内容:

[x for x in my_list if x is not None]

阅读列表理解


推荐阅读