如何检查 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)
敏感,因此它还会检测 None
、False
等,因此请考虑您的情况是否可以接受。
我有一个对象数组:
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)
敏感,因此它还会检测 None
、False
等,因此请考虑您的情况是否可以接受。