【问题标题】:How to check if ANY element inside a Python Object is empty如何检查 Python 对象中的任何元素是否为空
【发布时间】:2021-03-12 11:39:24
【问题描述】:

我有一个对象数组:

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

我正在通过迭代行在函数中进行编辑:

  for obj in dataArray:
      DO STUFF

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

例如如果

  dataArray['thing2'] == ''

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

【问题讨论】:

  • 在某种程度上——需要迭代。您也许可以在调用 any()(一个名称出现在您的问题标题中的 python 函数)时隐藏该迭代。
  • if any(v == '' for v in obj.values()): continue?

标签: python arrays object key-value is-empty


【解决方案1】:

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

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

输出:

True

我在这里使用all 来检测是否所有值都是真值,如果任何值为False,则否定将是False。请注意,这实际上对bool(value) 敏感,因此它还会检测NoneFalse 等,因此请考虑这是否适合您的情况。

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 2012-08-28
    • 2013-10-11
    • 1970-01-01
    • 2019-10-12
    • 2019-06-09
    • 2013-02-13
    • 1970-01-01
    相关资源
    最近更新 更多