如何检查 Python 对象中的任何元素是否为空

How to check if ANY element inside a Python Object is empty

我有一个对象数组:

 dataArray = [{thing1: foo, thing2: baa, thing3:foobaa},{thing1: doo, thing2: daa, thing3: doodaa}]

我正在通过遍历以下行在函数中进行编辑:

  for obj in dataArray:
      DO STUFF

如果有任何值是空的,我想跳过整个对象。

例如如果

  dataArray['thing2'] == ''

有没有一种方法可以概括这一点而不必遍历 obj 中的所有键?

您可以按照以下方式使用 all 函数完成此任务,请考虑以下示例

d = {"A": "abc", "B": "", "C": "ghi"}
any_empty = not all(d.values())
print(any_empty)

输出:

True

我在这里使用 all 来检测是否所有值都是 truth-y 然后否定是 False 如果任何值是 False。请注意,这实际上对 bool(value) 敏感,因此它还会检测 NoneFalse 等,因此请考虑您的情况是否可以接受。