首页 > 解决方案 > Python如何检查字典中的任何值是否在if语句中为None

问题描述

在 Python 中,我有一个字典 dict_A。

它可能是 None,或者它可能是一个字典,其中一些键值是 None。

我需要检查 dict_A 是否为 None 或者 dict_A 中的任何值是否在 if 语句中为 None 以不同方式执行。

if ( # if dict_A is None or if any of the values in dict_A is None ):
# do something
else:
# do something else

标签: pythonpython-3.x

解决方案


我发现最pythonic的方法是

if (dict_A is None or None in dict_A.values()):
# do something
else:
# do something else

[更新] 感谢您在下面的评论。

如果我想同时处理 None 和 {},我可以使用

if ( not dict_A or None in dict_A.values()):
# do something
else:
# do something else

推荐阅读